gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:11:57 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com