【发布时间】:2015-02-25 21:08:14
【问题描述】:
我需要根据是否支持 iphone 在我的 rails 项目中过滤“应用程序”。我正在尝试为此目的创建一个命名范围,但出现以下错误。
app/models/app.rb:21: syntax error, unexpected '}', expecting =>
app/models/app.rb:21: syntax error, unexpected '}', expecting =>
app/controllers/apps_controller.rb:5:in `index'
app.rb
named_scope :with_iphone_support,
joins: :version,
conditions: {:versions.any{ |v| v.iphone_support == true}}
【问题讨论】:
-
这是 Rails 2.x 还是更现代的版本?
-
@tadman 它是 4.x,所以我猜需要一个未命名的范围
-
不确定您是否在处理遗留应用程序。新的
scope方法更加灵活,值得一试。
标签: ruby-on-rails ruby activerecord named-scope