Devisesを使用したRails 3.1コントローラのクエリ

In my show action I'd like to pass along all data that has a user_id == current_user.id (since I'm using the Devise gem) AND params[:id]

I created this @customer = Customer.where(:id => params[:id], :user_id => current_user.id)

しかし、たとえば @ customer.company のようにフィールドを取得しようとすると、未定義メソッド company'`というエラーが発生します。私はその分野のデータもあることを知っています。

どうしましたか?

0

1 答え

ActiveRecord::Base#where returns an array of matching results. To fetch the first result, you need to run @customer = Customer.where(...).first

1
追加された