Извлечь ассоциацию в виде из ее id - PullRequest
0 голосов
/ 27 ноября 2011

У меня есть элемент product, у которого есть много image_blogs.

У меня есть id image_blog и @product, содержащий этот image_blog. Как я могу получить к нему доступ?

Я думаю, это должно выглядеть как @product.image_blogs[:id=>"24"]. Какой правильный синтаксис?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011
@product.image_blogs.where(id:24) # ruby 1.9 new hash syntax
@product.image_blogs.where(:id => 24) # previous hash syntax
1 голос
/ 27 ноября 2011

Поскольку вы знаете уникальный id из image_blog, вам не нужно @product для доступа к нему:

ImageBlog.find(24)

Для доступа, скажем, к первым image_blog id в @product:

@product.image_blogs.first.id
...