【问题标题】:Rails 4 scope model/controllerRails 4 范围模型/控制器
【发布时间】:2014-02-04 08:11:13
【问题描述】:

在我定义的模型中:

scope :active, -> { where(active: 'true') }

还有我的控制器

def index
    if logged_in? 
     @objects = Objects.all
    else 
    @objects = Objects.active
    end 
  end

在我的索引视图中,何时登录?是的,我按预期获得了所有记录,但除此之外,我什么也得不到(我知道至少有一条记录处于活动状态)。

我的范围写错了吗?

【问题讨论】:

    标签: ruby-on-rails view controller scope


    【解决方案1】:

    应该是

    scope :active, -> { where(active: true) }
    

    注意:true 不包含在引号中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 2015-10-12
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多