2013-06-19 50 views

回答

6

where返回ActiveRecord::Relation對象。因爲where(:mgmt => current_user.company)可能會返回0,1或許多記錄,所以您必須通過查詢來告訴查詢。

嘗試:

myestate = Estate.where(:Mgmt => current_user.Company).first 
@managements = User.where(:id => myestate.user_id) 

逐漸熟悉AREL以及它是如何工作的,強烈推薦。你可以在github pageActive Record Query Guide

+0

哦!我知道了。所以它就像myestate中有許多元素一樣:id => myestate.user_id在比較哪個id與哪個user_id時遇到問題,那麼我可以爲每個estate找到User? –

+0

@HrishikeshSardar你是對的。爲了得到一個很好的答案,問一個關於Stackoverflow的問題。在評論中解釋會很麻煩。 –

相關問題