LIlsは、ユーザが提供したフォームデータを取得する。


LIlsはユーザーから提供されたデータを取得します。まずinput.が情報を記入するために使います。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Untitled Document</title>
	</head>
	<body>
			<h1>This is the parameter test page!</h1>
			<br>
			<form action="\look\at">
				Please enter your name!
				<br>
				<input type="text" name="text1"/>
				<br>
				select from checkbox value,rails set it is "true" or "false"
				<br>
				<input type="checkbox" name="check1" value="yes"/>Yes
				<br>
				select data from radio button
				<br>
				<input type="radio" name="sex" value="man"/> 	<input type="radio" name="sex" value="women"/> 
				select data from select button
				<br>
				<select name="select1">
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>
					<br>
					select data from select button
				<br>
				<select name="select2[]" multiple>
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>
				<input type="submit"/>	
				
				
			</form>
	</body>
</html>
 バックグラウンドコントローラに提出して処理します。
class LookController < ApplicationController
  def at
    @data=params[:text1]
    @check=params[:check1]
    @sex=params[:sex]
    @select1=params[:select1]
    @select2=params[:select2]
  end
end
 
ActionController
class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time
  protect_from_forgery # See ActionController::RequestForgeryProtection for details

  # Scrub sensitive parameters from your log
  # filter_parameter_logging :password
end
 そしてページの展開です。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>Untitled Document</title>
    </head>
    <body>
        <h1>This is the parameter test page!</h1>
        <br>
        your name is <%=@data %>
        <br>
        <% if @check %>
        you selected is yes!<%else %>
        you selected is No!<%end %>
		<br>
		you selected sex is <%=@sex%>
		<br>
		you selected color is <%=@select1%>
		<br>
		you selectect color list ...
		<Br>
		<% for data in @select2%>
		you selectect co lor is <%=data%>
		<br>
		<%end%>
    </body> 
</html>
 まとめ:Lalsの枠組みの中で、いろいろな形で書いてもいいです。ここで使うのは最も一般的なものです。たとえば
<input type="text" name="text1"/>
バックグラウンドcontrollerはデータを取得するためにparams[:name]を使用してデータを取得し、その後クラスのインスタンス変数の中に◎nameが存在し、ページはアクセスできます。
ここで注意したいのは、selectのコントロールについてです。もし一つを選ぶなら、そんなに違いはありません。しかし、複数選択の場合、複数選択のコントロールを指定する必要があります。これは含まれています。
multiple
このキーワードには、名前の名前に[]記号を付けます。例えば、このようにLIlsはあなたが多く選ぶべきなことを知っていて、もし[]をプラスしないならば、シングルとして扱われます。
<select name="select2
[]" multiple>
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>