ruby-on-rails-3 – named_scope和.first?

我可以返回一个对象集合,只有一个(:limit => 1),但有没有办法只返回.first()对象,而不是在集合中?

named_scope :profile,:conditions => {:association => 'owner',:resource_type => 'Profile'},:limit => 1    # => collection of 1 profile but I want the profile only NOT in a collection or array

解决方法只是将.first()应用于结果,但我只想清理代码并使其不易出错.

解决方法

您可能需要创建一个方法

def self.profile
  where(:association => 'owner',:resource_type => 'Profile').first
end

请注意,对于Rails 3,您应该使用where(…)语法,并且在执行.first时,您不需要指定限制.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...