在Rails命名空间控制器中调用form_for时无法解决"ArgumentError:Missing block"

Yo *_*dke 4 ruby-on-rails actionview ruby-on-rails-3.2

在应用程序的管理面板中,应该引入新表单.我想使用2.3依赖RoR指南中描述的记录识别,但如果我说的话

form_for(@product)
Run Code Online (Sandbox Code Playgroud)

要么

form_for [:backend, @product]
Run Code Online (Sandbox Code Playgroud)

它扔了一个ArgumentError: Missing block.这是用于后端 - 新功能,控制器在其中controller/backend/product_controller定义

 def new
   @product = Product.new
end
Run Code Online (Sandbox Code Playgroud)

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

MrY*_*iji 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 %>
Run Code Online (Sandbox Code Playgroud)