gpt4 book ai didi

ruby-on-rails - rails 3.1 中的嵌套表单

转载 作者:行者123 更新时间:2023-12-04 07:34:40 24 4
gpt4 key购买 nike

我对嵌套表单有问题:rails 3.1 没有在应该渲染 fields_for block 时(例如,在编辑现有记录时)。由于我对自己的英语不够自信,所以我制作了一个小示例应用程序:

新 Action :

def new
@manga = Manga.new
3.times {@manga.volumes.build}
end

表单代码:

<%= form_for @manga do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<% f.fields_for :volumes do |builder| %>
<p>
<%= builder.label :cover_link, "Link to cover" %><br />
<%= builder.text_field :cover_link %>
</p>
<% end %>
<p><%= f.submit %></p>
<% end %>

在 Rails 3.0 中,生成的表单看起来是 just like it should . (好的,所以我不能发布图片。所以我必须将它们作为链接。)但是在 rails 3.1 中,结果是 different .

我可能还应该注意,我对保存和大多数类似问题提出的任何其他问题都没有问题。当使用 railscast 197 中的 JS 添加字段时,所有内容都完美保存。这里的主要问题是保存的所有内容都无法编辑。

最佳答案

潜伏之后我发现,我的问题与其他问题并没有什么不同。

Deprecated way to call fields_for was the fault.

通过 JS 保存数据(并添加字段)这一事实有点误导了我。解决方案非常简单:

not `<% fields_for %>`, but `<%= fields_for %>`

关于ruby-on-rails - rails 3.1 中的嵌套表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489431/

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