【发布时间】:2013-02-27 14:21:32
【问题描述】:
对...我已经花了 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])
然后在 Film 模型中...
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
我认为这不可能像这样工作,但我希望我的解释足够详细,让任何人都能理解我在尝试做什么?? :-/
感谢大家的帮助
【问题讨论】:
-
你能用纯文本而不是代码解释你想要的结果是什么吗?
-
抱歉...我希望结果是符合 :conditions 标准的电影集合。我可以让它在一个模型而不是两个模型中搜索?
标签: ruby-on-rails ruby search models