j'ai le code suivantmany_to_many, sti et paginera
class Category < ActiveRecord::Base
has_many :categorizations
has_many :posts, :through => :categorizations
end
class Post < ActiveRecord::Base
has_many :categorizations
has_many :categories, :through => :categorizations
end
class Categorization < ActiveRecord::Base
belongs_to :post
belongs_to :category
end
class NewsArticle < Post
end
ok, semble bon. I'me essayer d'obtenir tous les NewsArticle de la catégorie
@news_articles = NewsArticle.paginate_by_category_id params[:category],
:page => params[:page], :per_page => 10,
:order => 'posts.created_at DESC'
et je vois
NoMethodError in News articlesController#category
undefined method `find_all_by_category' for #<Class:0x103cb05d0>
Que puis-je faire pour résoudre ce problème?
semble beaucoup mieux :)) merci :) mais malheureusement les messages ne peuvent être trouvés si le modèle de la catégorie est sous friendly_id (http://github.com/norman/friendly_id) :( PS: petite correction de votre exemple - : conditions => ['categories.id =?', Category_id] –
J'ai mis à jour votre exemple un peu et maintenant il fonctionne bien @category = Category.find params [: category] @news_articles = NewsArticle.newest.by_category (@ category.id) ..... –