2011-04-08 31 views
0

請你能解釋我爲什麼這個代碼問題的呈現到XML連接查詢 - Rails的3

@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相關的活動)。

謝謝!

回答

0

好吧,我還是不明白,爲什麼上面沒有工作,但我找到了解決辦法:

@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