Named_scope中的rails唯一记录?

Dan*_*her 8 activerecord named-scope ruby-on-rails

是否可以named_scope为某列提供唯一的返回记录?

例如

named_scope :unique_styles, :order =>"title desc", :limit => 3
Run Code Online (Sandbox Code Playgroud)

这会给我三种风格,但如果我想确定标题不同怎么办?在这种情况下,可能有三个具有相同样式的记录,我希望这个named_scope只给出标题的唯一值.

所以["style 1", "style 1", "style 1"]不可能,它会强迫自己给予["style 1", "some style 2", "maybe another 3"]

  • 我想group可能会这样做,而我现在正在使用它.如果有人有任何评论,不管这是不是很好.

wor*_*ad3 13

您可能想要探索finder和named_scopes的:group选项:

named_scope :unique_styles, :order => "title desc", :limit => 3, :group => "title"
Run Code Online (Sandbox Code Playgroud)