每个Ruby都有未定义的方法

Sea*_*eal 5 ruby activerecord ruby-on-rails

破败不堪.一个人可以有很多出价,这个特定的人只有一个出价.

在我的索引动作中我有 @bids = Bid.find_by_person_id(params[:person_id])

在我看来,我做到了

<% @bids.each do |bid| %>
   <%= bid.bid_amount %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

NoMethodError: undefined method each' for #<Bid:0x007f988a346f00>在访问人员出价的索引视图时得到了.

这是因为这个人只有一个出价吗?我觉得不是这样,但除此之外我不知所措.

Aus*_*tio 12

find_by返回第一个项目.我想你在找

Bid.where(person_id: params[:person_id])
Run Code Online (Sandbox Code Playgroud)