ruby-on-rails - 在 Rails 命名空间 Controller 中调用 form_for 时无法解决 "ArgumentError: Missing block"

标签 ruby-on-rails ruby-on-rails-3.2 actionview

在应用程序的管理面板中,应该引入一个新表单。我想利用 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/

相关文章:

ruby-on-rails - Link_to 不工作?

ruby-on-rails - Rails 验证和 'fieldWithErrors' 包装选择标签

Android:如何从图库中打开图像?

ruby-on-rails - 在哪里放置 Controller 和邮件程序使用的实用程序代码?

ruby-on-rails - 样式化 Rails date_select 的日期字段

javascript - 以漂亮的方式格式化查询参数

ruby-on-rails - 密码更改后设计身份验证登录

ruby-on-rails - 嵌套形式的 Rails 复选框

ruby-on-rails - 如何允许用户使用带有 Searchkick on Rails 的 Elastic Search 仅搜索他们的帖子?

ruby-on-rails - 不要在 ruby​​ on Rails 中转义 html