2016-03-07 77 views
1

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

我正在通过搜索进行搜索。

我的搜索视图

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

MY location.html.erb

这里是我想要显示属性名作为

<h1>Properties in <%[email protected]%></h1> 

我得到这样的输出。

enter image description here

但是,相反的2,我想这样的Properties in Residential输出。 我有3类别的类别表的字段ID(1,2,3)和category_names(住宅提供商业和金融

任何帮助是appreciatable

回答

1

假设CATEGORY_NAME是您的类别表的列。

@key = Category.find(q).category_name

+0

谢谢米兰。这个对我有用 – SreRoR

1

使用此代码:

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

鉴于:

<h1>Properties in <%= @key.category_name if @key.present?%></h1> 
相关问题