3

ここのコードの 2 行目にエラーがあります。Estate テーブルに列 user_id があります。ここで何が間違っていますか?

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

1 に答える 1

6

whereActiveRecord::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 ページまたはActive Record Query Guideで優れた情報を見つけることができます。

于 2013-06-19T16:58:08.403 に答える