Rails 3 - передача параметра в поисковую модель для вложенного поиска - PullRequest
1 голос
/ 16 июля 2011

Я использую вложенный поисковый ресурс в своем приложении Rails 3, где я слежу за Райаном Бейтсом Railscast по расширенному поиску.Проблема возникает, однако, когда я вызываю Will_Paginate в моей поисковой модели, потому что, очевидно, он требует, чтобы в нее был передан параметр страницы.Я получаю параметр страницы в моем контроллере поиска, но как я могу вставить это в мою модель, чтобы will_paginate работал должным образом ??(Мне нужно внедрить его в мою модель, поскольку именно здесь выполняется запрос к базе данных для переданных параметров)

Для тех, кто считает, что на этот вопрос уже дан ответ, я приношу свои извинения и не видел соответствующего вопроса. Я сам!

Спасибо.

1 Ответ

1 голос
/ 16 июля 2011

в вашей модели:

def search(to_search, page)
  unless to_search.blank?
    where("field = ?",to_search).paginate(:per_page =>20, :page=> page)
  else
    paginate(:per_page =>20, :page=> page)
  end
end

в вашем контроллере

@things = Thing.search(params[:search],params[:page])

вы упоминаете вложенную модель в названии, но не в OP, но логика та же, просто передайтепараметр функции.

...