【发布时间】:2015-08-13 07:43:31
【问题描述】:
在我的 Rails 3.2 应用程序中,Users 可以创建 Collections 的 Articles。 Collections 和 Articles 通过 has_many through: collections_articles 关系连接。
当Article 添加到Collection 时,我希望将user_id 存储在collections_articles 连接表中。 (因此该应用程序可以稍后显示谁将文章添加到集合中)。有没有优雅的方法来做到这一点?
class CollectionsArticle
collection_id
article_id
user_id
belongs_to :collection
belongs_to :article
belongs_to :user
当用户将文章添加到集合中时,我只想使用铲子,所以:
my_collection.articles << my_article
是否有办法(优雅地)同时将连接表的user_id 设置为current_user?或者只是在连接表本身中显式创建记录的最佳方式:
CollectionsArticle.create(article: @article, collection: @collection, user: current_user)
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord