이것은 아마도 멍청한 것입니다. 나는 수색 양식을 만들고있다. pg_search 모델 및 컨트롤러 관계
pg_search_scope :search_full_text,
:against => :full_text,
:using => {
:tsearch => {
:prefix => true
}
}
및 documents_controller.rb에서
가, 내가 가진 : 모델 document.rb에서 , 나는이 가지고def find
$results = Document.search_full_text(params[:ch_acte][:text])
end
을하지만 아무것도 데이터베이스에 보내 얻을 수 없습니다. 서버 로그는 말한다 : 메소드 모델의 pg_search_scope 컨트롤러에 메소드를 호출하는 것보다 다른
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)
,이 데이터베이스로 전송 얻을 내가 무엇을해야 하는가?
Document.search_full_text("esp")
을 레일 콘솔에서 실행할 때 정상적으로 작동합니다.
UPDATE
나는 documents/find.html.erb
이 추가 :
<% $results.each do |m| %>
<p>The id is <%= m.id %>.</p>
<% end %>
나는 그 이후에만 흰색 내 메뉴를 표시하는 페이지를 얻을, 그리고 ...
documents_controller 질문에 documents_models.rb를 수정하십시오. –