gpt4 book ai didi

ruby-on-rails - 一个简单形式的嵌套形式的例子?

转载 作者:行者123 更新时间:2023-12-04 17:04:21 25 4
gpt4 key购买 nike

我仍在努力编写 Controller 和实际表单,以便能够使用可选模型将一个表单嵌套在另一个表单中?

我有消息,其中有很多联系人

提交消息时,我想选择性地添加联系人。

我以这个为例:

= simple_form_for Message.new, :remote => true do |f|
#message_form
= f.error_messages
%p
= f.input :account_name, :url => autocomplete_account_name_messages_path, :size => 40, :as => :autocomplete
%p
= f.input :topic, :required => true,
:input_html => {:size => 30}

#add_contact_btn
= link_to "Add Contact"

#contact_form
= f.simple_fields_for :contactd do |fc|
= fc.input :email
= fc.input :first_name
= fc.input :last_name

= f.submit 'Give'
= f.submit 'Request'

对于 Message.rb 模型,我有以下内容:
has_many :contacts
accepts_nested_attributes_for :contacts, :reject_if =>:all_blank

注意:当我在 simple_fields_for 中使用 :contacts 时它不起作用,所以它是单数。但对于accepts_nested_attributess_for 则相反。

在我的消息创建 Controller 中,我包含了 message.contacts.build

但现在我仍然产生零联系。

这是我从谷歌浏览器看到的作为表单数据传递的内容:
message%5Baccount_name%5D:McKesson
message%5Btopic%5D:testing a contact
message%5Bbody%5D:testing this
sender_id:
receiver_id:23
message%5Bcontacts%5D%5Bemail%5D:888@gmail.com
message%5Bcontacts%5D%5Bfirst_name%5D:Ang
message%5Bcontacts%5D%5Blast_name%5D:Name

最佳答案

正确的方法名称是 simple_fields_for (注意复数)

另外,您需要保留 f.在 simple_form 对象上调用它

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

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