ruby on rails 3——处理表单中多个关联模型的最佳方式



我有一个相当简单的设置:

模型/person.rb

has_many :links

模型/link_category.rb

attr_accessible :title
has_many :links

模型/links.rb

attr_accessible :person_id, :link_category_id, :url
belongs_to :person
belongs_to :link_category

链接类别的例子可能是"facebook, twitter, pinterest, wordpress, blog等"。

我想创建的,尽可能的DRY和RESTful,是一个单独的页面,列出了所有的链接类别和一个文本字段,他们要么输入(或更新,如果已经提供)每个类别的url。

例如,http://example.com/person/23/links/edit可能显示如下形式:

Facebook

: _ __ _ __ _ __ _ __ _ __ _ __ _ _

Twitter: __ http://twitter.com/example _ _

Wordpress: _ __ _ __ _ __ _ __ _ __ _ __ _

Pinterest: _ __ _ __ _ __ _ __ _ __ _ __ _

我想知道是否有人有一种优雅的方法来做到这一点,因为它在许多网站上变得非常普遍。

我觉得你的要求和我曾经要求的非常相似:

Rails:我如何添加或插入与构建的关联?

您可以在控制器或:after_initialize中调用这样的函数。

要利用它,您需要将has_many :link_categories, through: :links添加到Person模型中。

相关内容

  • 没有找到相关文章

最新更新