rails4 //添加关系时的has_many_through语法

时间:2014-10-29 23:09:13

标签: ruby-on-rails-4 syntax associations has-many

如何将参数传递给has_many关联?

假设我们有与联接表相关联的类别和帖子,category_posts

category has_many category_posts
category_has_many posts, through category_posts

并反转帖子(不是正确的语法,在这里快速进行)

假设我们有这个基本语法来添加:

category.posts << post

联接表category_posts有一个我想在创建上述关联时填写的特定字段。

如果可能的话,我正在寻找单行语法来实现它

感谢您提前体验反馈

(完全不同,但这就是我所说的“单行语法”Rails4 // append strong_parameters with other params:通过更多代码行来完成的事情)

1 个答案:

答案 0 :(得分:1)

您必须直接添加category_posts关系,例如:

category.category_posts << CategoryPost.create(post: post, other_field: other_value)

或稍微更浓缩:

category.category_posts.create(post: post, other_field: other_value)