首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3-限制文章标记

Rails 3-限制文章标记
EN

Stack Overflow用户
提问于 2011-05-17 02:20:52
回答 1查看 58关注 0票数 0

我希望删除任何重复的标签正在显示,并有10个标签在索引页面上显示的最大数量。对我该怎么做有什么建议吗?

/控制器/标签控制器

代码语言:javascript
复制
class TagsController < ApplicationController
def show
@tag = Tag.limit(10).all
@tag = Tag.find(params[:id])
@articles = @tag.articles
end
end
end

model/tag.rb

代码语言:javascript
复制
class Tag < ActiveRecord::Base

validates :name, :uniqueness => true
#default_scope :order => 'created_at DESC'

has_many :taggings, :dependent => :destroy  
has_many :articles, :through => :taggings
end
EN

回答 1

Stack Overflow用户

发布于 2011-05-25 18:19:22

要避免重复并按发布日期排序,请在标记模型中执行以下操作:

代码语言:javascript
复制
validates :name, :uniqueness => true
default_scope :order => 'created_at DESC'

要获取控制器中的前十个标记:

代码语言:javascript
复制
@tags = Tag.limit(10).all

瞧!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6021621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档