ransack에서 라벨 검색을 확인란 검색으로 만들고 싶습니다.

2484 단어 검색Railsransack

Ransack을 사용하여 label (label) 검색을 아무래도 체크 박스 (check_box)로 구현하고 싶은 것이 있었기 때문에 메모





라벨 기능이 있는 상태에서 시작! ! !
※라벨 기능의 작성까지는 이 기사로 완결할 수 있습니다↓
【gem 없음】Rails로 라벨 기능 만들기

gem ransack 설치



rb.Gemfile
gem 'ransack'
$ bundle install

posts_controller.rb
  def index
    @search = Post.ransack(params[:q])
    @posts = @search.result(distinct: true)
  end


  private
    def post_params
      params.require(:post).permit(:title, :details, label_ids: [] )
    end

view.posts.index.html.erb
<%= search_form_for @search do |f| %>
  <% Label.all.each do |label| %>
    <%= f.check_box :labels_id_eq_any, { multiple: true, checked: label[:checked], disabled: label[:disabled], include_hidden: false }, label[:id] %>
    <label><%= label.title %></label>
  <% end %>
  <%= f.submit "検索" %>
<% end %>

이상입니다!

참고 기사
htps //w w. 및 m08. 네 t/엔 try/2016/11/11/144813

좋은 웹페이지 즐겨찾기