2012-02-22 3 views
1

Возможно ли сделать 3 отдельных формы поиска в одной модели и просмотреть?Несколько форм поиска

в настоящее время я следующее, на мой взгляд:

<%= form_tag games_path, :method => 'get' do %> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :game_name => nil %> 
<% end %> 

и следующее в моей модели:

def self.search(search) 
if search 
    find(:all, :conditions => ['game_name LIKE ? OR genre LIKE ? OR console LIKE ?', "%# {search}%", "%#{search}%", "%#{search}%"]) 
else 
    find(:all) 
end 
end 

То, что я хочу сделать, это отдельная модель в трех частях, так что это не все в одной форме, например

def self.search(search) 
    if search 
    find(:all, :conditions => ['genre LIKE ?', "%#{search}%"]) 
    else 
    find(:all) 
    end 
end 

def self.search(search) 
    if search 
    find(:all, :conditions => ['console LIKE ?', "%#{search}%"]) 
    else 
    find(:all) 
    end 
end 

def self.search(search) 
    if search 
    find(:all, :conditions => ['game_name LIKE ?', "%#{search}%") 
    else 
    find(:all) 
    end 
end 

, а затем на мой взгляд, есть x3 моего выше кода вида, так что есть один поиск по имени, один для консоли и один для жанра? Как мне это сделать? Я надеюсь в этом есть смысл.

ответ

0

Этот материал становится быстро беспорядочным. По этим причинам вы должны найти более удобное решение с помощью драгоценного камня, такого как meta_search.

Смежные вопросы