Как мне создать ссылку на список записей, где поле X содержит Y в Ruby on Rails? - PullRequest
0 голосов
/ 27 сентября 2010

Я получаю точный результат, который мне нужен, если я изменяю ...

def index
 @listings = Listing.all
end

на ...

def index
 @listings = Listing.where("general_use == 'Industrial'")
end

... в lists_controller.rb

Представление индекса Списки показывает список всех Листингов, где поле general_use содержит слово Industrial.Тем не менее, я больше не могу использовать индексное представление, чтобы показать все списки, если я делаю это.

Я хочу добавить ссылку в верхней части моего представления индекса списков, которая сужает списки со «всего» до просто"промышленные" списки.

Я не знаю, какой код должен идти в любом, во всех или ни в одном из следующих мест:

  • controllers \ lists_controller.rb
  • helpers \ lists_helpers.rb
  • models \ Listings.rb
  • views \ Listings \ index.html.erb
  • config \ rout.rb

Любая помощь будет принята с благодарностью.

Спасибо,

Чип

1 Ответ

2 голосов
/ 27 сентября 2010

Простой, используйте параметр GET:

def index 
    if params[:use]
       @listings = Listing.find(:all, :conditions => {:general_use => params[:use]})
    else
       @listings = Listing.all
    end
end

По вашему мнению, добавьте ссылку на ?use=industrial и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...