如何从数组中获取模型名称

时间:2016-10-31 23:44:48

标签: ruby-on-rails

我有一个像这样的搜索控制器:

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 %>表明数组确实有它的型号名称。

2 个答案:

答案 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" %>