我有一个像这样的搜索控制器:
def index
@foos = Foo.search
@bars = Bar.search
@search = [@foos, @bars]
end
在我的搜索索引中:
<% @search.each do |s| %>
<% s.each do |s| %>
<% s.name %>
<% end %>
<% end %>
如何编写if语句以仅从Foo模型中查找数组?
<% if s.modelname == "Foo" %> ?
设置<%= s.each do %>
表明数组确实有它的型号名称。
答案 0 :(得分:8)
试试这个:
<% @search.each do |s| %>
<% if s[0].class.to_s == "Foo" %>
<% s.each do |s| %>
<% s.name %>
<% end %>
<% end %>
答案 1 :(得分:5)
试试这个:
<% if s.class.to_s == "Foo" %>