2014-10-29 5 views
0

Как передать параметры ассоциации has_many?rails4 // has_many_through синтаксис при добавлении отношения

Скажем, у нас есть категории и должности, связанные с соединительной таблице, 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

Вы должны были бы сделать это путем добавления к category_posts отношения непосредственно, например:

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

или чуть больше сгущенного:

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

очевидно, в конце концов (; большое спасибо – Ben

Смежные вопросы