Несколько форм поиска - PullRequest
       3

Несколько форм поиска

1 голос
/ 22 февраля 2012

Можно ли сделать 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 моего кода представления выше, так что есть один поиск по имени, один для консоли и один для жанра? Как бы я поступил так? Я надеюсь, что это имеет смысл.

1 Ответ

0 голосов
/ 22 февраля 2012

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

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