如何显示类别名称

How to display category name

我想在搜索页面中将搜索项名称显示为标题。 (这里显示的是值而不是名称)

我正在搜查。

我的搜索视图

<%= form_tag location_path, :method=>'get' do %> 
<%= select_tag :q, options_from_collection_for_select(Category.all, :id, :name, params[:q]), :class=>"btn1 btn-default1 dropdown-button1 dropdown-toggle"%>
 <input type="submit" value="SEARCH" class="btn1 home-search-button" >
<%end %>

我的搜索控制器

def location
    q = params[:q]
    @key = q
    @property = Property.ransack(location_or_category_name_cont: q).result(distinct: true)
  end

我的location.html.erb

这里是我想将 属性 名称显示为

 <h1>Properties in <%=@key%></h1>

我得到这样的输出。

但是,我想得到这样的输出 Properties in Residential,而不是 2。 我有一个类别 table,其中有 3 个类别,字段为 id(1 ,2,3) 和 category_names(住宅商业和金融。

感谢任何帮助table

假设 category_name 是您的类别的列 table:

@key = Category.find(q).category_name

使用此代码:

@key = Category.find_by(:id=>q)

在视图中:

<h1>Properties in <%= @key.category_name if @key.present?%></h1>