Rails: мне нужно установить условие в has_many, которому нужна переменная self.id - PullRequest
0 голосов
/ 31 марта 2010

Rails: мне нужно установить условие в has_many, которому нужна переменная self.id

Мне нужно что-то вроде этого: has_many: posts,: condition => "posts.hello_id = # {self.id}" но self.id там просто не работает: s

1 Ответ

0 голосов
/ 31 марта 2010

Это должно работать

class Bar
  has_many :foo, :conditions => "bar_id is NULL"
end

class Foo
  belongs_to :bar
end

По сути, вы предоставляете SQL в качестве условия.

Другой вариант, хотя я никогда не пробовал сам, может использовать: finder_sql

has_many :posts, :finder_sql => 'select * from posts where hello_id = #{primary_key}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...