如何显示类别名称

时间:2016-03-07 13:14:18

标签: ruby-on-rails ruby-on-rails-3 ransack

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

我正在搜索hansack。

我的搜索视图

<%= 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>

我得到这样的输出。

enter image description here

但是,我希望获得类似2的输出,而不是Properties in Residential。 我有一个3类的类别表,其中包括字段id(1,2,3)和category_names(住宅商业和财务。

任何帮助都是值得赞赏的

2 个答案:

答案 0 :(得分:1)

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

@key = Category.find(q).category_name

答案 1 :(得分:1)

使用此代码:

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

在视图中:

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