根据选择默认显示类别名称

时间:2017-05-23 07:23:23

标签: ruby-on-rails ruby

我正在显示健身房列表,人们可以按省份过滤。这很好用:

gym.rb

belongs_to: province

province.rb

has_many: gyms

健身房控制器

def index
  if params[:province].blank?
    @gyms=Gym.all.order("created_at desc")
  else
    @province_id = Province.find_by(name: params[:province]).id
    @gyms = Gym.where(province_id: @province_id).order("created_at DESC")
  end
 end 

在我的健身房索引视图中

<h2>All Facilities</h2>

我想知道如何根据所选省份显示不同的页面标题。如果单击类别过滤器,我想显示所选的省名称。

示例,如果选择了Alberta,

<h2>Alberta</h2>

1 个答案:

答案 0 :(得分:-1)

你可以这样做

<h2>
  <%= (params[:province] || "All Facilities").titleize %>
</h2>