そうです...私はこれを自分でやろうとして3日間費やしました。
Film と Screenings という 2 つのモデルがあります。上映作品は映画に属し、映画には多くの上映作品があります。
映画には特定の属性 (:title、:date_of_release、:description、:genre) があります。
Screening には、属性 (:start_time、:date_being_screened、:film_id (フィルムの外部キー)) があります。
私がやろうとしているのは、これらのモデルの両方に対して検索を作成することです。私はこのようなことをしたい...
@films = Film.advanced_search(params[:genre], params[:title], params[:start_time], params[:date_showing])
そしてフィルムモデルでは...
def self.advanced_search(genre, title, start_time, date)
search_string = "%" + title + "%"
self.find(:all, :conditions => ["title LIKE ? OR genre = ? OR start_time LIKE ? OR date_showing = ?", title, genre, start_time, date], order: 'title')
end
end
これがこのようにうまくいくとは思いませんが、私の説明が、私が何をしようとしているのかを誰かが理解できるほど詳細であることを願っています?? :-/
助けてくれてありがとう