我有一个相当简单的设置:
模型/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
可能显示如下形式:
: _ __ _ __ _ __ _ __ _ __ _ __ _ _
Twitter: __ http://twitter.com/example _ _
Wordpress: _ __ _ __ _ __ _ __ _ __ _ __ _
Pinterest: _ __ _ __ _ __ _ __ _ __ _ __ _
我想知道是否有人有一种优雅的方法来做到这一点,因为它在许多网站上变得非常普遍。
我觉得你的要求和我曾经要求的非常相似:
Rails:我如何添加或插入与构建的关联?
您可以在控制器或:after_initialize
中调用这样的函数。
要利用它,您需要将has_many :link_categories, through: :links
添加到Person
模型中。