У меня есть следующие модели:Rails activerecords с вложенным включает
class BusinessProcess < ActiveRecord::Base
has_many :todos
end
class Todo < ActiveRecord::Base
has_one :row
end
class Row < ActiveRecord::Base
has_many :users
end
Как я могу подсчитать количество rows
в BusinessProcess
, который имеет строки на определенной user
?
Что-то вроде:
@businessProcess.todos.includes(XXX).where(users.id=?,1).count
Не могли бы вы добавить код классов ActiveRecord? По крайней мере, ассоциации. Кстати * @ businessProcess * не очень Rubyish. –
Я искал вашу проблему. Можете ли вы прояснить одно? В 'Row' вы имеете' has_many: users'. Это подразумевает, я думаю, что 'Пользователь' должен иметь' принадлежит_то: строка'. Кажется, что, как «Пользователь», может быть только один «Ряд». Это верно? Кажется странным, так как «Пользователь», по-видимому, имел бы много строк, и в этом случае вам понадобится модель соединения «многие-ко-многим». Благодарю. – jvillian