在本指南中:
http://guides.rubyonrails.org/v2.3.11/form_helpers.html#binding-a-form-to-an-object
在该部分2.2 Binding a Form to an Object
中,我看到了这一点:
<% form_for :article, @article, :url => { :action => "create" }, :html => {:class => "nifty_form"} do |f| %>
<%= f.text_field :title %>
<%= f.text_area :body, :size => "60x12" %>
<%= submit_tag "Create" %>
<% end %>
我得到这样的表格:
<form action="/articles/create" method="post" class="nifty_form">
<input id="article_title" name="article[title]" size="30" type="text" />
<textarea id="article_body" name="article[body]" cols="60" rows="12"></textarea>
<input name="commit" type="submit" value="Create" />
</form>
所以控制器方法create
应该被执行并且@action应该从表单序列化到它。那么我是否需要使用一些参数声明 create ,例如:
def create(action)
action.save!
end
或者我将如何获取从控制器方法 create 中的表单发送的操作对象