Ruby on rails 如何从控制器方法打印视图中的字符串

Ruby on rails 如何从控制器方法打印视图中的字符串,ruby-on-rails,view,methods,controller,concatenation,Ruby On Rails,View,Methods,Controller,Concatenation,我有一个数据库,里面有一列一周中每天的工作时间。业务关闭的任何一天,表中都没有该列的数据 我的目标是每天读取这些数据,并在我的视图中打印如下内容: Monday: 8am - 5pm Tuesday: 8am - 5pm Friday: 8am - pm 跳过业务未打开的日期。在我的控制器中,我有我的索引方法: def index @locations = Location.all end 以及接受位置的不同方法: def gettimes(locat

我有一个数据库,里面有一列一周中每天的工作时间。业务关闭的任何一天,表中都没有该列的数据

我的目标是每天读取这些数据,并在我的视图中打印如下内容:

Monday: 8am - 5pm
Tuesday: 8am - 5pm
Friday: 8am - pm
跳过业务未打开的日期。在我的控制器中,我有我的索引方法:

    def index
        @locations = Location.all
    end
以及接受位置的不同方法:

    def gettimes(location)
    @campus = Location.where(:name => 'Tennille')
        sunday = @campus.sunday
        monday = @campus.monday
        tuesday = @campus.tuesday
        wednesday = @campus.wednesday
        thursday = @campus.thursday
        friday = @campus.friday
        saturday = @campus.saturday

        if @campus.sunday.empty
            @hours += "Sunday: #{sunday}<br />"
        end
        if @campus.monday.empty
            @hours +=  "Monday: #{monday}<br />"
        end
        if @campus.tuesday.empty
            @hours +=  "Tuesday: #{tuesday}<br />"
        end
        if @campus.wednesday.empty
            @hours +=  "Wednesday: #{wednesday}<br />"
        end
        if @campus.thursday.empty
            @hours +=  "Thursday: #{thursday}<br />"
        end
        if @campus.friday.empty
            @hours +=  "Friday: #{friday}<br />"
        end
        if @campus.saturday.empty
            @hours +=  "Saturday: #{saturday}<br />"
        end

        puts @hours
    end
def gettimes(位置)
@校园=位置。其中(:name=>'Tennille')
周日=@campus.sunday
星期一=@campus.monday
星期二=@campus.周二
星期三=@campus.周三
星期四=@campus.星期四
星期五=@campus.fride
周六=@campus.周六
如果@campus.sunday.empty
@小时数+=“周日:{Sunday}
” 结束 如果@campus.monday.empty @小时数+=“星期一:{星期一}
” 结束 如果@campus.tuday.empty @小时数+=“星期二:{星期二}
” 结束 如果@campus.周三.empty @小时数+=“星期三:{星期三}
” 结束 如果@campus.threed.empty @小时数+=“星期四:{星期四}
” 结束 如果@campus.friday.empty @小时数+=“星期五:{Friday}
” 结束 如果@campus.saturday.empty @小时数+=“星期六:{星期六}
” 结束 放置@hours 结束
我完全不知道如何调用这个方法,更不用说在视图中打印结果了

我的视图贯穿数据库条目,如下所示:

    <% @locations.each do |location| %>
    <%= location.etc %>


我甚至不确定我是否正确地进行了字符串连接,因此非常感谢您提供的任何帮助

我将在ApplicationHelper.rb中创建一个方法

def show_time_board(location)
  board = ""
  ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"].each do |day_of_the_week|
    board += "#{day_of_the_week.capitalize}: #{location.send(day_of_the_week)}<br />" if location.send(day_of_the_week).present?
  end
  board
end
def显示时间板(位置)
board=“”
[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]。每个人都做一周中的一天|
board+=“{day_of the_week.大写:{location.send(day_of the_week)}
”如果location.send(day of the_week)。是否出席? 结束 板 结束
在我看来

<% @locations.each do |location| %>
  <%= show_time_board(location).html_safe %>
<% end %>

您应该使用ul和li作为html标记,而不是