Проблема с запросом на присоединение к xml - Rails 3 - PullRequest
0 голосов
/ 08 апреля 2011

объясните, пожалуйста, почему этот код

@activities = Activity.joins(:events, :infos).where("infos.language_id = ? and events.home = ?", params[:language_id], true)
respond_to do |format|
  format.xml  { render :xml => @activities.to_xml(:include => [:infos, :events]) }
end

возвращает мне XML с информацией на каждом языке (и не только на указанном), а также с каждым событием, связанным с действием (ине только события с :home => true).

Спасибо!

1 Ответ

0 голосов
/ 08 апреля 2011

Хорошо, я до сих пор не понимаю, почему вышеприведенное не работает, но я нашел решение:

@activities = Activity.all(:include => [:infos, :events], :conditions => ["infos.language_id = ? and events.home = ?", params[:language_id], true] )
respond_to do |format|
  format.xml  { render :xml => @activities.to_xml(:include => [:infos, :events]) }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...