简而言之,这个:
Users --< People >-- Organisations
现在,能够以某种方式在人员视图中创建新组织将是一件好事.它尝试了这个:
class Person < ActiveRecord::Base attr_accessible :name,:organisation_attributes belongs_to :user belongs_to :organisation accepts_nested_attributes_for :organisationend
但它不起作用,因为组织不是人的孩子.
还有另一种方法可以实现这一点吗?
谢谢你的帮助.
解决方法 我可以看到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. endend
它应该工作.
更新:
我尝试了类似的东西,它的工作:)我已经做了一个包括片段的要点.
请点击链接https://gist.github.com/3841507查看是否有效.
以上是内存溢出为你收集整理的ruby-on-rails – Ruby on Rails:接受父级而不是子级记录的嵌套属性?全部内容,希望文章能够帮你解决ruby-on-rails – Ruby on Rails:接受父级而不是子级记录的嵌套属性?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)