【发布时间】:2013-05-22 10:37:07
【问题描述】:
这将是非常基本的,但我是 Rails 的新手,请帮忙。 我在名为@product 的类实例变量中有一些结果。我想比较两个产品结果。 @product 有几个 id。我想比较连续的id。这就是我想要做的。
<% @products.results.each do |result|
bid=Brand.where("id=?",result.brand_id)
bid1=Brand.where("id=?",result+1.brand_id) %>
<% if (bid==bid1) %>
do something
<% end %>
<% end %>
但我没有得到结果。请指导我哪里出错了。
【问题讨论】:
-
您能否发布定义或解释一下您的
Product、Result和Brand模型之间的关系? -
@amesee products.results 有许多brand_id,例如 1、23、23、20 等。我想一次比较两个brandid。由于我使用 products.each 如何比较两个结果?例如在第一次迭代期间从上面的代码bid = 1。在同一迭代中,我想将出价与出价 1(存储下一个品牌 ID 的变量。在本例中,出价 = 23)进行比较。如何做到这一点??
标签: ruby-on-rails arrays compare