2013-08-02 56 views
0

這可能與問題無關,但對於上下文,我在我的應用中使用了devise_invitable gem。我已經開始修改invitations_controller.rb,因爲我想在應用程序中保存invited_user和其他模型之間的其他關聯。Rails最後一條記錄的find_by選項語法

我覺得我的問題的根源是,一個inviting_user可以邀請多個其他用戶和這些協會被保存在一個名爲invited_by_id

領域的用戶模型製作的invited_user之間的額外的期望關聯之前,我的其他車型,我檢索invited_user的id下列要求:

@invited_user = User.find_by_invited_by_id(current_inviter) 

這併成功地檢索用戶表中的記錄,但它似乎是第一current_inviter邀請的用戶。

我想更改邏輯,以便檢索最後用戶current_inviter邀請的用戶。因此,我想:

@invited_user = User.find_by_invited_by_id(:last, current_inviter) 

但不幸的是,返回以下錯誤:

NoMethodError: undefined method `empty?' for 1:Fixnum 

任何援助表示讚賞。謝謝。

回答

0

您可以使用以下(Rails 3中):

User.where(invited_by_id: current_inviter).last 

或者使用舊的語法(軌道2):

User.find(:last, :conditions => ['invited_by_id = ?', current_inviter]) 
+0

謝謝,第一個選項完美的作品與軌道4 :) 。 –

相關問題