2013-02-15 24 views
0

從查詢中獲取我試圖讓 以下錯誤「失蹤FROM子句條目」建設從父查詢屬性

基本上,我有有許多答案的問題,我想獲得屬於一個問題與 'X' 類別中的所有回答

Answer.joins(:question). 
from('answers'). 
where(:question => {:category => @category}). 
sort_by(&:created_at). 
reverse. 
paginate(:page => params[:page], :per_page => 20) 
+0

你真的需要從()嗎?如果您從中刪除,您會收到什麼查詢? – 2013-02-15 21:20:41

+0

我沒有得到相同的,從ActiveRecord :: StatementInvalid AnswersController#category PG ::錯誤:錯誤:缺少表「問題」FROM-clause條目 – 2013-02-16 03:31:24

回答

1

嘗試:

Answer.joins(:question => :category).where... 

如何:

Answer.joins(question: category).where("categories.name = ?", @category).order("answers.created at ASC").paginate(page: params[:page], per_page: 20) 
+0

nope,沒有工作,這就是我得到.. ...:answer.joins(:question =>:category).where(:question => {:category => @category})。sort_by(&:created_at).reverse.paginate(:page => params [:page ],:per_page => 20) – 2013-02-15 21:53:30

+0

你得到了什麼錯誤? – 2013-02-15 21:54:47

+0

錯誤:缺少表格「問題」的FROM-clause條目 – 2013-02-15 21:58:15