Это, вероятно, nooby. Я строю форму поиска.pg_search модель и отношение к диспетчеру
В модели document.rb, у меня есть это:
pg_search_scope :search_full_text,
:against => :full_text,
:using => {
:tsearch => {
:prefix => true
}
}
и в documents_controller.rb, у меня есть:
def find
$results = Document.search_full_text(params[:ch_acte][:text])
end
Но НИЧЕГО получает отправить в базу данных. Журнал сервера только говорит:
Started POST "/documents/find" for ::1 at 2017-01-19 08:48:07 +0100
Processing by DocumentsController#find as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ZkqVYMuqMqnUjLer/FVdBdtv4cycp71dXqPQw6j0mfHKX5ptin7p7YiYFj8bNtjciQDmHzbKtBnZoILpGGvl8Q==", "ch_acte"=>{"text"=>"complet", "words"=>"", #[cut for brievity]}, "commit"=>"Cherche"}
Rendering documents/find.html.erb within layouts/messources
Rendered documents/find.html.erb within layouts/messources (0.4ms)
Completed 200 OK in 216ms (Views: 210.2ms | ActiveRecord: 0.0ms)
Кроме метода pg_search_scope в модели и вызова этого метода в контроллере, что я должен сделать, чтобы получить это отправляется в базу данных?
Когда я запустил Document.search_full_text("esp")
в консоли rails, он отлично работает.
UPDATE
Я добавил это в documents/find.html.erb
:
<% $results.each do |m| %>
<p>The id is <%= m.id %>.</p>
<% end %>
я получаю страницу, которая отображает мое меню, и только после этого белый ...
исправить документы_models.rb в вашем вопросе к документу_controller –