6

I`veRansack ve eylemler-olarak-taggable açma sorunları

üzerinde eylemleri-as-taggable kullanan birkaç sınıflandırmalar ile bir model var
class Film < ActiveRecord::Base 
    attr_accessible :mood_list, :genre_list, :tag_list, :country_list 
    acts_as_taggable_on :countries, :genres, :moods, :tags 
end 

I `Ransack arama birine sahip kayıtları bulmak yapmaya çalışıyorum ruh ve tam ülkeyi uyan. i eşleşen bir kayıt var ise Ama 0 kayıtları retuns, bkz:

Film.search({:moods_name_in=>['happy', 'snooze']}).result.count => 2  
Film.search({:countries_name_eq=>'USA'}).result.count => 2 
Film.search({:moods_name_in=>['happy', 'snooze'], :countries_name_eq=>'USA'}).result.count => 0 

Hiçbir şey döndürür !!! Ama kesinlikle bir tane var:

Herhangi bir yardım lütfen!

GÜNCELLEME: 2013/01/11 konu doğru uygulayarak Ransack yüklemler durmalıdır. aslında çözülmüş değil birkaç ilgili soru vardır. Bu sorun gibi görünüyor Rails, Ransack: How to search HABTM relationship for "all" matches instead of "any"

Convert ActiveRecord habtm query to Arel

GÜNCELLEME https://github.com/ernie/ransack/issues/164

cevap

0

Sen dernek tarafından ekleyebilirsiniz, fe has_and_belongs_to_many için çözülemez bir olaydır: class Person < ActiveRecord::Base PERSON_SEARCH_OPTIONS = :name_or_email_or_tags_name_cont end Beni

bence için çalışır bunu yapmak için iyi bir yoldur.