Rails 3.1 Запрос контроллера с помощью Devise - PullRequest
0 голосов
/ 06 февраля 2012

В моем действии show я хотел бы передать все данные, которые имеют user_id == current_user.id (так как я использую самоцвет Devise) AND params[:id]

Я создал это @customer = Customer.where(:id => params[:id], :user_id => current_user.id)

Но когда я пытаюсь вытащить поле, например @customer.company, я получаю ошибку undefined method company'`. Я знаю, что для этого поля тоже есть данные.

Что не так?

1 Ответ

1 голос
/ 06 февраля 2012

ActiveRecord::Base#where возвращает массив совпадающих результатов.Чтобы получить первый результат, вам нужно запустить @customer = Customer.where(...).first

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...