在我看来,我有以下代码
<% @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方法但没有成功。有什么想法吗?
答案 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(' / ') %>