Rails 3: restricción de etiquetas de artículos

Estoy buscando eliminar las etiquetas duplicadas que se muestran y tener un número máximo de 10 etiquetas en exhibición en la página de índice. ¿Alguna sugerencia sobre cómo podría hacer esto?

/ controller / tags_controller

class TagsController < ApplicationController
def show
@tag = Tag.limit(10).all
@tag = Tag.find(params[:id])
@articles = @tag.articles
end
end
end

modelo / tag.rb

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

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

Para evitar duplicados y ordenar por fecha de publicación, en su modelo de etiqueta:

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

Para obtener las diez primeras etiquetas, en su controlador:

@tags = Tag.limit(10).all

Voila!

contestado el 25 de mayo de 11 a las 14:05

la unicidad y oder funciona. La @tags = Tag.limit (10) .todos no tiene ningún efecto? - En todas partes

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.