对...我已经花了 3 天的时间尝试自己做这件事。
我有 2 个模型,称为 Film 和 Screenings。放映属于_电影,电影有_许多放映。
电影具有某些属性(:title、:date_of_release、:description、:genre)。
放映具有属性(:start_time, :date_being_screened, :film_id(Film 的外键))。
我想做的是针对这两个模型创建一个搜索。我想做这样的事情......
@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
我认为这不可能像这样工作,但我希望我的解释足够详细,让任何人都能理解我在尝试做什么??:-/
感谢您的帮助