gpt4 book ai didi

ruby-on-rails - 具有简单形式的嵌套 rails 形式?

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

如何实现嵌套的 Rails 表单?我无法正确设置此设置。现在我有:

<%= simple_form_for @user do |f| %>

<%= f.input :city %>
<%= f.input :address %>
<%= f.input :zipcode %>
<%= f.association :interests, :as => :check_boxes, :label => false %>
<%= f.association :holidays, :as => :check_boxes, :label => false %>

<%= f.simple_fields_for :friend_birthdays do |friend_birthday| %>
<%= f.input :name %>
<%= f.input :gender, :collection => ['male','female'] %>
<% end %>
<%= f.button :submit %>
<% end %>

f.association 适用于我的兴趣和假期模型,因为它们每个只需要收集一个属性。但是,friend_birthdays 模型与用户模型具有与 (interests & holidays) 完全相同的关系,但需要编辑/添加多个属性。 有什么想法吗?

最佳答案

如果您使用的是 Rails 3+,那么它无需任何额外的 gem 即可处理嵌套表单。关键是在模型的关联上使用“accepts_nested_attributes_for”方法,在表单助手上使用 fields_for 方法。仔细阅读它们 herehere .

我从未使用过 simple_form,但我相信它插入了 Rails 中的嵌套表单开发。因此,猜测一下,您需要将嵌套表单引用编写为:

<%= f.simple_fields_for :friend_birthdays do |friend_birthday| %>
<%= friend_birthday.input :name %>
<%= friend_birthday.input :gender, :collection => ['male','female'] %>
<% end %>

重点是,您需要在嵌套表单而不是父表单上调用助手。

关于ruby-on-rails - 具有简单形式的嵌套 rails 形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606619/

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