我想在搜索页面中显示搜索项目名称作为标题。 (这里显示的是价值而不是名称)
我正在搜索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>
我得到这样的输出。
但是,我希望获得类似2
的输出,而不是Properties in Residential
。
我有一个3类的类别表,其中包括字段id(1,2,3)和category_names(住宅商业和财务。
任何帮助都是值得赞赏的
答案 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>