4

在应用程序的管理面板中,应该引入了一个新表单。我想使用RoR Guide中描述的2.3 Relying on Record Identification,但是如果我说

form_for(@product)

或者

form_for [:backend, @product]

它抛出一个ArgumentError: Missing block. 这是用于后端新功能,控制器controller/backend/product_controller通过

 def new
   @product = Product.new
end

我做错什么了?为什么这不起作用?

4

1 回答 1

5

您需要将 do 块传递给 form_for:(请参阅文档:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html )

例如:

<%= form_for(@product) do |f| %>
  <%= f.label :name %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>
于 2013-01-21T16:50:48.440 回答