우선 RoR을 처음 사용하기 때문에 답변이 명확 할 수 있습니다. 나는 주변을 둘러 보았고 도움이되는 것을 찾지 못했습니다.ransack 헤더 부분 검색 양식 : 아니요 Ransack :: 검색 객체가 search_form_for에 제공되었습니다
내 모든 "버킷"의 이름을 검색 할 앱의 모든 웹 페이지 헤더에 검색 양식을 표시하려고합니다. 응용 프로그램/뷰/레이아웃/_header.html.erb에서
(탐색 모음 이내) : 응용 프로그램/컨트롤러/buckets_controller.rb에서
<% search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.submit %>
<% end %>
:
def index
unless params[:q].blank?
@q = Bucket.search(params[:q])
@buckets = @q.result.paginate(:page => params[:page])
else
@buckets = Bucket.find(:all, :limit => 5).paginate(:page => params[:page])
end
end
여기에 관련 코드입니다
나는 마지막 부분이 그리 좋지 않다는 것을 알고있다. 나는 단지 버킷 인덱스 페이지 (검색하지 않음)에 액세스하고 있다면 가장 최근에 생성 된 버킷 5 개를 표시한다. 헤더 양식에서 무언가를 검색 할 때 인덱스 페이지에 액세스하지만 검색 결과에 버킷 만 표시합니다. (검색 페이지를 색인 페이지와 별도로 처리하는 것이 더 나은 방법 일까?)
나는 거의 동일하지만, 나는 여전히 어떻게 처리 하는지를 보지 못했다. 모든 페이지가 갈 수 있다면 @q
그것에 양식을 가지고 - 물론 모든 컨트롤러의 모든 작업을 변경하지 않아도됩니까?
불편을 끼쳐 드려 죄송합니다. 내 문제가 있습니다.
I 정확한 검색 옵션을 전달하기 위해, 마지막으로
당신의 검색 양식을 업데이트 추천 된 기록을 통과했지만 행운은 없습니다. 당신은 당신의 대답을 친절하게 이야기 할 수 있습니까 – Benjamin
@Vezu는 새로운 대답을 확인합니다. – Eric