0
안녕하세요과 같은 코드가 있습니다레일 : 범위 필터 질문
query = Post.order("published_at desc")
query = query.where("location_id = ?", params[:location_id]) unless params[:location_id].blank?
query = query.where("category_id = ?", params[:category_id]) unless params[:category_id].blank?
@posts = query.all
는 기본적으로 게시물이 location_id와 CATEGORY_ID 있습니다. 그래서 지금은 그것들을 기초로 필터링 할 수 있습니다. 그러나 게시물에는 has_many 태그도 있습니다. 예를 들어 게시물에 자바 태그와 CSS 태그가있을 수 있습니다.
자바 태그만으로 모든 게시물을 필터링하고 싶을 수도 있습니다. 또는 java 및 css 태그가있는 게시물. 어떻게해야합니까?
당신이 그것을 수정할 수 있습니다 위에 있습니까? – SuperString
코드와 함께 작동해야하지만 테스트하지 않았습니다. 그것은 당신에게 오류를주고 있습니까? 당신의 코드에서'query.all'을'query.with_tags ([array of tags])'로 대체하십시오. –
activerecord에 대해 정의되지 않은 메서드 – SuperString