0

次のようにレコードの配列を作成すると:

@records = Tapes.all + Discs.all

ビュー内のどれがどれであるかを識別し、それに応じてコードを記述するにはどうすればよいですか? このようなものは、私が求めているものです:

<% @records.each do |record| %>
  <%= record.side if record.type => :tape %>
<% end %>
4

2 に答える 2

3

object.class、またはを使用しobject.is_a?ます。次のようなもの:

<% @records.each do |record| %>
  <%= record.side if record.class == Tape %>
<% end %>

または、

<% @records.each do |record| %>
  <%= record.side if record.is_a?(Tape) %>
<% end %>
于 2013-08-15T04:45:18.980 に答える