集合/类别中的下一个项目

时间:2016-06-16 18:02:45

标签: ruby-on-rails ruby activerecord rails-activerecord

嘿,我有博物馆应用程序,在那里我有各种类别的展品。

  

type_id - 是类别ID。

     

ex_id - 是观光的顺序 - 它是展览的主要钥匙

我有按钮导航到下一个和上一个展览。

  <% if @exhibit.previous %>
    <%= link_to "", @exhibit.previous %>
  <% end %>
  <% if @exhibit.next %>
    <%= link_to "", @exhibit.next %>
  <% end %>

在模型中我有方法:

def next
    Exhibit.order("ex_id").where("type_id <= ?", type_id).first
  end

  def previous
    Exhibit.order("ex_id").where("type_id <= ?", type_id).last
  end

我希望通过ex id浏览类别顺序。我的代码没有工作

1 个答案:

答案 0 :(得分:1)

这样的事情对你有用

def next
  Exhibit.where("ex_id > ? AND type_id = ?", ex_id, type_id).first
end

def previous
  Exhibit.where("ex_id < ? AND type_id = ?", ex_id, type_id).last
end