テキストボックスを作成する。
$lt;%= text_field 'text','field' %>
以下イメージ。
<input id="text_field" name="text[field]" size="30" type="text" />
options として、INPUT の属性を指定可能。
:autocomplete=>on|off # オートコンプリートの設定
:style=>"color:red;" # style の指定
:maxlength=>n # 最大文字数
など。
テキストボックスを作成する。
$lt;%= text_field 'text','field' %>
<input id="text_field" name="text[field]" size="30" type="text" />
:autocomplete=>on|off # オートコンプリートの設定
:style=>"color:red;" # style の指定
:maxlength=>n # 最大文字数
チェックボックスには2種類ある。
未選択状態も送信可能タイプの場合、
<%= check_box 'check','box' %>
<input id="search_kind_id" name="check_box" type="checkbox" value="1" />
<input name="check_box" type="hidden" value="0" />
params[:check][:box]
>> "1" # 選択時
params[:check][:box]
>> "0" # 未選択時
選択状態のみ送信タイプの場合、
<%= check_box_tag 'check','box' %>
<input id="check_box" name="check_box" type="checkbox" value="1" />
params[:check][:box]
>> "1" # 選択時
params[:check][:box]
>> nil # 未選択時
checkbox を複数選択するシチュエーションは少なくない。
checkbox を配列化する場合は、check_box_tag を利用する。(check_box タグも配列化できないわけではないが、しても意味がないため)
<%= check_box_tag 'check','box[]',@model.id %>
<-- value=1,2 を出力した例 -->
<input id="check_box" name="check_box[]" type="checkbox" value="1" />
<input id="search_kind_id" name="check_box[]" type="checkbox" value="2" />
params[:check][:box]
>> ["1","2"] # 複数選択時
params[:check][:box]
>> ["1"] # 1のみ選択時
params[:check][:box]
>> [] # 未選択時
ちなみに、check_box を配列化するには、
<%= check_box 'check','box',{:name=>"check[box][]"},@model.id %>
<input id="check_box" name="check[box][]" type="checkbox" value="1" />
<input name="check[box][]" type="hidden" value="0" />
params[:check][:box]
>> ["1","0"] # 選択時
params[:check][:box]
>> ["0"] # 未選択時
self.use_instantiated_fixtures = true # ここを true にする
$ rake db:test:clone_structure
001:
title: title001.
text: text001.
fixtures :contents
def test_001
assert_equal "title001.",contents('001').title
end
NameError: `@1' is not allowed as an instance variable name
def index
render_to 'index'
end