まとめ
form_for → modelに基づいたformを作るときに使う。
form_tag → modelに基づかないformを作るときに使う。
<% form_for(@book) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.submit %>
<% end %>
bookコントローラーのcreateメソッドにpostします。
Parameters: {
"utf8"=>"✓",
"authenticity_token"=>"~~~~",
"book"=>{
"name"=>"ノルウェイの森"
}
}
Book.create(book)で保存できます。
<% form_tag{ :controller => "book", :action => "create"} do %>
<%= label_tag :name %>
<%= text_field_tag :name %>
<%= submit_tag %>
<% end %>
bookコントローラーのcreateメソッドにpostします。