Здравствуйте, Synapse, Вы писали:
S>Тупой вопрос, но что-то не нагуглил. S>Есть S>class User < ActiveRecord::Base S>has_and_belongs_to_many :files S>end
S>class File < ActiveRecord::Base S>has_and_belongs_to_many :users S>end
S>Как получить все файлы данного юзера? S>User.find_by_id(1).first.files насколько я понимаю, сделает лишний запрос.
Правильно будет User.find(1).files. Да, тут 2 запроса, но это вполне себе нормальная практика. Я никогда не юзал habtm, но я так понимаю чтобы обойтись одним запросом можно сделать File.all(:conditions => {:user_id => 1}) (для вторых рельс).
Здравствуйте, Synapse, Вы писали:
S>Тупой вопрос, но что-то не нагуглил. S>Есть S>class User < ActiveRecord::Base S>has_and_belongs_to_many :files S>end
S>class File < ActiveRecord::Base S>has_and_belongs_to_many :users S>end
S>Как получить все файлы данного юзера? S>User.find_by_id(1).first.files насколько я понимаю, сделает лишний запрос.
Здравствуйте, Synapse, Вы писали:
S>Тупой вопрос, но что-то не нагуглил. S>Есть S>class User < ActiveRecord::Base S>has_and_belongs_to_many :files S>end
S>class File < ActiveRecord::Base S>has_and_belongs_to_many :users S>end
S>Как получить все файлы данного юзера? S>User.find_by_id(1).first.files насколько я понимаю, сделает лишний запрос.
Да кстати. Недавно был коммит в master объявляющий habtm deprecated.
Здравствуйте, Synapse, Вы писали:
S>Здравствуйте, kronos_vano, Вы писали:
_>>Да кстати. Недавно был коммит в master объявляющий habtm deprecated.
S>А что вместо него? has_many through?