ruby-on-rails – Ruby on Rails:接受父级而不是子级记录的嵌套
发布时间:2020-12-17 03:14:55 所属栏目:百科 来源:网络整理
导读:在我的Rails应用程序中,用户可以拥有许多人,而这些人又可以(但不必)属于组织. 简而言之,这个: Users -- People -- Organisations 现在,能够以某种方式在人员视图中创建新组织将是一件好事.它尝试了这个: class Person ActiveRecord::Base attr_accessible
在我的Rails应用程序中,用户可以拥有许多人,而这些人又可以(但不必)属于组织.
简而言之,这个: Users --< People >-- Organisations 现在,能够以某种方式在人员视图中创建新组织将是一件好事.它尝试了这个: class Person < ActiveRecord::Base attr_accessible :name,:organisation_attributes belongs_to :user belongs_to :organisation accepts_nested_attributes_for :organisation end 但它不起作用,因为组织不是人的孩子. 还有另一种方法可以实现这一点吗? 谢谢你的帮助. 解决方法
我可以看到Person实际上是组织的子项,也可以为父模型创建嵌套表单.而且您已经在使用accepts_nested_attributes_for.
我假设您要为已保存的人显示组织表单.然后 在您的PeopleController#show方法中构建组织 @person.build_organisation 在people / show.html.erb中 form_for(@person) do |f| f.fields_for(:organisation) do |fo| # show the fields of organisation here. end end 它应该工作. 更新: 我尝试了类似的东西,它的工作:)我已经做了一个包括片段的要点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |