Rails视图 - 通过斜杠在每个方法上单独输入

时间:2016-10-06 02:23:45

标签: ruby-on-rails

在我看来,我有以下代码

<% @merchant.working_hours.open_hours_today.each do |h| %>
  <%= h.open_time.to_formatted_s(:hour_and_minutes)  %> -
  <%= h.close_time.to_formatted_s(:hour_and_minutes)  %> 
<% end %>

代码显示以下内容:

Sun: 00h00 - 04h00 08h00 - 22h00

我想实现以下(时间之间的斜线)?

Sun: 00h00 - 04h00 / 08h00 - 22h00

我尝试过each_with_index方法但没有成功。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做。但是,我可能会在我的模型或装饰器中创建一个帮助方法来生成打开 - 关闭时间。如果您在应用程序的多个部分中显示它,这将派上用场。

<%= @merchant.working_hours.open_hours_today.collect { |h| "#{h.open_time.to_formatted_s(:hour_and_minutes)} - #{h.close_time.to_formatted_s(:hour_and_minutes)} }.join(' / ') %>

所以看起来像

<%= @merchant.working_hours.open_hours_today.collect { |h| h.business_hours }.join(' / ') %>