ActiveRecord关联的动态条件

时间:2012-01-23 14:44:49

标签: ruby-on-rails activerecord associations conditional-statements

我有一个模特餐厅和模特休息日。每个餐厅都有很多休息日。 Closingdays有一个date-attribute。

如何创建一个范围,向我展示今天所有开放式餐厅(所有餐厅当天没有截止日记录)?

非常感谢!

克里斯

1 个答案:

答案 0 :(得分:0)

我不确切知道你是如何在表格中存储星期几(文本?数字?等),但是你可以将lambda传递给命名范围 - 所以你可以这样做:< / p>

named_scope :open_today, lambda {  joins(:closing_days).where('open_day = ?', Time.now.wday) }

未经测试 - 但它应该让你指向正确的方向。