ruby-on-rails – Ruby on Rails:接受父级而不是子级记录的嵌套属性?

ruby-on-rails – Ruby on Rails:接受父级而不是子级记录的嵌套属性?,第1张

概述在我的Rails应用程序中,用户可以拥有许多人,而这些人又可以(但不必)属于组织. 简而言之,这个: Users --< People >-- Organisations 现在,能够以某种方式在人员视图中创建新组织将是一件好事.它尝试了这个: class Person < ActiveRecord::Base attr_accessible :name, :organisation_attr 在我的Rails应用程序中,用户可以拥有许多人,而这些人又可以(但不必)属于组织.

简而言之,这个:

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:接受父级而不是子级记录的嵌套属性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存