ruby-on-rails - 在范围内传递参数

标签 ruby-on-rails ruby-on-rails-3

有人可以提供一个如何使用的示例

scope

和参数?

例如:

class Permission < ActiveRecord::Base
  scope :default_permissions, :conditions => { :is_default => true }
end

我有这个返回 default_permissions 的代码,我想将其转换为返回给定用户 (user_id) 的默认权限

谢谢

最佳答案

新语法(ruby 1.9+),即使您不提供用户,也可以防止错误 -

scope :default_permissions_for, ->(user = nil) { ... }

关于ruby-on-rails - 在范围内传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788203/

相关文章:

ruby-on-rails - ActiveRecord:使用无范围连接不会跳过 default_scope

ruby-on-rails - NameError(未初始化的常量 Aws::VERSION):

ruby-on-rails - "private method ` 拆分 ' called for"

ruby-on-rails - ActiveRecord 包括。指定包含的列

javascript - 如何自定义rails3中的to_json方法?

ruby-on-rails - 在运行时创建字段

javascript - Ember.js ember-data 查找远程服务器上的所有对象

ruby-on-rails - 我们如何规避这些远程表单的缺点?

ruby-on-rails - rails 3 :include with find()

ruby-on-rails - 如何在 Rail3App 中使用 Ruby 在 Active Directory 中存储图片?