0

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

模型/person.rb

has_many :links

模型/link_category.rb

attr_accessible :title
has_many :links

模型/链接.rb

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

链接类别的示例可能是“facebook、twitter、pinterest、wordpress、博客等”。

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

例如,这样的事情http://example.com/person/23/links/edit可能会显示这样的表格:

脸书:_ __ _ __ _ __ _ __ _ __ _ __ _ _

推特:__ http://twitter.com/example __

WordPress:_ __ _ __ _ __ _ __ _ __ _ __ _

兴趣:_ __ _ __ _ __ _ __ _ __ _ __ _

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

4

1 回答 1

0

我认为您所要求的与我曾经要求的非常相似:

Rails:如何在构建之前添加或插入关联?

您可以在控制器中调用类似的函数,也可以在:after_initialize.

要利用它,您需要添加has_many :link_categories, through: :linksPerson模型中。

于 2013-01-08T19:15:14.440 回答