在应用程序的管理面板中,应该引入一个新表单。我想利用 RoR Guide 中所述的 2.3 依赖记录标识,但如果我说
form_for(@product)
或者
form_for [:backend, @product]
它抛出一个
ArgumentError: Missing block
.这是后端新功能, Controller 在controller/backend/product_controller
定义通过 def new
@product = Product.new
end
我做错了什么?为什么这不起作用?
最佳答案
您需要将 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 %>
关于ruby-on-rails - 在 Rails 命名空间 Controller 中调用 form_for 时无法解决 "ArgumentError: Missing block",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443356/