2016-08-17 13 views

答えて

1

あなたのビューでクエリを避けるようにしてください。

activerecord findメソッドは、デフォルトではidを使用してレコードを検出します。だから、あなたはあなたのコントローラのアクション

@user = User.find(event.user_id) 

で次の操作を実行し、その後

<td><%= @user.first_name %></td> 

ようなビューにそれを公開することができ、あなたのクエリに伴う問題は、それがに等しいidを持つレコードを探すということです文字列"event.user_id"whereは、単一のレコードではなく、ActiveRcecord Relationを返します。

したがって、firstまたはtakeを使用して最初のレコードを取得する必要があります。重複しない(複数のレコードを返す)列には、通常、whereを使用する必要があります。

idが一意であることがわかっているので、findメソッドを使用してレコードを取得できます。

希望すると便利です。

関連する問題

 関連する問題