<%= form_tag({ :action => 'create' }) do %> <%= text_field :book, :isbn, { :size => 25 } %> <% end %>
<%= form_for(@book) do |f| %> <%= f.text_field :isbn, { :size => 25 } %> <% end %>
<%= form_for(@book) do |f| %> <div class="field"> テキスト:<%= f.text_field :isbn, :read_only => true %><br/> パスワード:<%= f.password_field :isbn, :disabled => true %><br/> テキストエリア:<%= f.text_area :isbn, :cols => 40 %><br/> ラジオ: <label><%= f.radio_button :publish, '出版社A', {:class => 'rd'} %></label> <label><%= f.radio_button :publish, '出版社B', {:class => 'rd'} %></label> <br/> チェックボックス:<label><%= f.check_box :cd, {:class => 'chk'}, 'yes', 'no' %>CD付属?</label><br/> ファイル:<%= f.file_field :isbn %><br/> Hidden:<%= f.hidden_field :isbn %>ここは、当然見えないはずw<br/> </div> <% end %>
<form accept-charset="UTF-8" action="/books" class="new_book" enctype="multipart/form-data" id="new_book" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="***********************************************" /></div> <div class="field"> テキスト:<input id="book_isbn" name="book[isbn]" read_only="true" size="30" type="text" /><br/> パスワード:<input disabled="disabled" id="book_isbn" name="book[isbn]" size="30" type="password" /><br/> テキストエリア:<textarea cols="40" id="book_isbn" name="book[isbn]" rows="20"></textarea><br/> ラジオ: <label><input class="rd" id="book_publish_a" name="book[publish]" type="radio" value="出版社A" /></label> <label><input class="rd" id="book_publish_b" name="book[publish]" type="radio" value="出版社B" /></label> <br/> チェックボックス:<label><input name="book[cd]" type="hidden" value="no" /><input class="chk" id="book_cd" name="book[cd]" type="checkbox" value="yes" />CD付属?</label><br/> ファイル:<input id="book_isbn" name="book[isbn]" type="file" /><br/> Hidden:<input id="book_isbn" name="book[isbn]" type="hidden" />ここは、当然見えないはずw<br/> </div> </form>
<div class="field"> メール:<%= f.email_field :isbn %><br/> 数値:<%= f.number_field :isbn, {:step => 10} %><br/> 範囲:<%= f.range_field :isbn, {:max => 100, :min => 10} %><br/> 検索:<%= f.search_field :isbn %><br/> 電話:<%= f.telephone_field :isbn %><br/> URL:<%= f.url_field :isbn %><br/> </div>
<div class="field"> メール:<input id="book_isbn" name="book[isbn]" size="30" type="email" /><br/> 数値:<input id="book_isbn" name="book[isbn]" size="30" step="10" type="number" /><br/> 範囲:<input id="book_isbn" max="100" min="10" name="book[isbn]" size="30" type="range" /><br/> 検索:<input id="book_isbn" name="book[isbn]" size="30" type="search" /><br/> 電話:<input id="book_isbn" name="book[isbn]" size="30" type="tel" /><br/> URL:<input id="book_isbn" name="book[isbn]" size="30" type="url" /><br/> </div>
リストボックス(最低限):<%= f.select(:publish, ['出版社A','出版社B']) %><br/> リストボックス(空指定):<%= f.select(:publish, ['出版社A','出版社B'], { :include_blank => '選択して下さい'} )%><br/> リストボックス(ハッシュ):<%= f.select(:publish, { '出版社A' => 1,'出版社B' => 2 })%><br/> リストボックス(配列):<%= f.select(:publish, [['出版社A',1],['出版社B',2]] )%><br/> リストボックス(複数指定):<%= f.select(:publish, ['出版社A','出版社B'], {}, { :multiple => true }) %><br/>
<select id="book_publish" name="book[publish]"> <option value="出版社A">出版社A</option> <option value="出版社B">出版社B</option></select><br/>
<select id="book_publish" name="book[publish]"> <option value="">選択して下さい</option> <option value="出版社A">出版社A</option> <option value="出版社B">出版社B</option></select><br/>
<select id="book_publish" name="book[publish]"> <option value="1">出版社A</option> <option value="2">出版社B</option></select><br/>
<select id="book_publish" name="book[publish]"> <option value="1">出版社A</option> <option value="2">出版社B</option></select><br/>
<select id="book_publish" multiple="multiple" name="book[publish][]"> <option value="出版社A">出版社A</option> <option value="出版社B">出版社B</option></select><br/>
@book = Book.new(:publish => '出版社B' )
@books = Book.select('DISTINCT publish');
<%=f.collection_select( :publish, # selectのnameの対象 @books, # これがDBから取ってきたオブジェクト :publish, # valueに割り当てる対象 :publish # textに割り当てる対象 ) %><br/>
<select id="book_publish" name="book[publish]"> <option value="インプレスジャパン">インプレスジャパン</option> <option value="技術評論社">技術評論社</option> <option value="日経BP社">日経BP社</option> <option value="秀和システム">秀和システム</option> <option value="翔泳社">翔泳社</option></select><br/>
<%=f.grouped_collection_select( :book_id, # selectのnameの対象 @authors, # DBから取ってきたオブジェクト :books, # <option>タグを取得するメソッド :name # <optgroup>タグのlabel :id # <option>タグのvalue :title # <option>タグのテキスト ) %><br/>
日付:<%= f.date_select :published, :use_month_numbers => true %><br/>
日付:<select id="book_published_1i" name="book[published(1i)]"> <option value="2006">2006</option> 中略 <option selected="selected" value="2011">2011</option> 中略 <option value="2016">2016</option> </select> <select id="book_published_2i" name="book[published(2i)]"> <option value="1">1</option> 中略 <option selected="selected" value="11">11</option> <option value="12">12</option> </select> <select id="book_published_3i" name="book[published(3i)]"> <option value="1">1</option> 中略 <option selected="selected" value="12">12</option> 中略 <option value="31">31</option> </select> <br/>
日時:<%= f.datetime_select :published, :use_month_numbers => true %><br/> 時間:<%= f.time_select :published, :use_month_numbers => true %><br/>
<%= f.submit '保存', :confirm => '保存しても良いですか?', :disable_with => '処理中…' %>
<input data-confirm="保存しても良いですか?" data-disable-with="処理中…" name="commit" type="submit" value="保存" />