Что использовать вместо find_with_ids ()? - PullRequest
0 голосов
/ 07 октября 2011

Код ниже отображает, что я хочу выполнить (показать название магазина и название товара). Но когда я подставляю @onedeal=@deal.find_with_ids(62) с @onedeal=@deal.find(params[:id]), я получаю ошибку Couldn't find Deal without an ID. Какой метод я должен использовать, чтобы получить идентификатор сделки динамически? Отношения между сделкой и моделью магазина имеют много: через.

Контроллер

  @deal=@city.deals
  @onedeal=@deal.find_with_ids(62)
  @store=@onedeal.stores.first(params[:store_id])

вид

   <% @deal.each do |deal| %>
   <%=deal.item_name %>
   <%end%>
    <%=@store.store_name %>

Ответы [ 2 ]

1 голос
/ 07 октября 2011

А как же

Deal.find(params[:id]) rescue nil
1 голос
/ 07 октября 2011

Эта ошибка означает, что params[:id] пусто.Проверьте свой хэш params, чтобы увидеть, что он содержит, и убедитесь, что ваше действие получает ожидаемый ввод.

Вы абсолютно точно используете метод .find, как и предполагалось, поэтому я не думаю, что этовыпуск.

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