2016-03-07 2 views
1

Я хочу отобразить имя элемента поиска на странице поиска как заголовок. (здесь отображается значение вместо имени)Как отобразить название категории

Я ищу через ransack.

Мой поиск вид

<%= 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 <%[email protected]%></h1> 

Я получаю такой вывод.

enter image description here

НО, вместо 2, я хочу, чтобы получить выход, как этот Properties in Residential. У меня есть таблица категории с 3 категории с полями ID (1, 2,3) и category_names (жилой commericial и финансов

Любая помощь 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> 
Смежные вопросы