如何在erb(rails视图)中使用带块的枚举。例如:

<% <% @schedules.select do |s| s.class_room == 10 %>
  <%= s.class_room %>
<% end %> %>

我要选择记录,其中字段class_room等于10在急诊室我怎么做???

最佳答案

您有一些<%%>额外的,但这可能有效:

<% @schedules.select { |schedule| schedule.class_room == 10 }.each do |schedule| %>
  <%= schedule.class_room %>
<% end %>

第一行只需选择一行中class_room为10的计划,然后打开一个多行块,在新行中使用<%= %>打开每个计划class_room
或者,您可以在迭代期间传递到下一个元素unlessschedule.class_room是10:
<% @schedules.each do |schedule| %>
  <% next unless schedule.class_room == 10 %>
  <%= schedule.class_room %>
<% end %>

关于ruby-on-rails - 如何在erb中使用带有可枚举的块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57547599/

10-13 01:14