首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用什么来代替find_with_ids( )?

用什么来代替find_with_ids( )?
EN

Stack Overflow用户
提问于 2011-10-07 08:40:35
回答 2查看 417关注 0票数 0

下面的代码分别显示了我想要实现的目标(显示店铺名称和商品名称).But当我用@onedeal=@deal.find(params[:id])替换@onedeal=@deal.find_with_ids(62)时,我得到了一个错误Couldn't find Deal without an ID.What方法,我应该使用它来动态获取交易ID吗?交易和店铺模型之间的关系有很多:通过。

控制器

代码语言:javascript
复制
  @deal=@city.deals
  @onedeal=@deal.find_with_ids(62)
  @store=@onedeal.stores.first(params[:store_id])

视图

代码语言:javascript
复制
   <% @deal.each do |deal| %>
   <%=deal.item_name %>
   <%end%>
    <%=@store.store_name %>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-07 08:43:59

该错误意味着params[:id]为空。检查您的params散列以查看其中包含的内容,并验证您的操作是否获得了预期的输入。

您完全按照预期使用了.find方法,所以我认为这不是问题所在。

票数 1
EN

Stack Overflow用户

发布于 2011-10-07 08:44:48

关于

代码语言:javascript
复制
Deal.find(params[:id]) rescue nil
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7682007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档