J'utilise acts_as_taggable_on v.2.0.3 dans Rails 3 pour ajouter des balises aux articles. J'ajoute un nuage de tags comme décrit ici: https://github.com/mbleigh/acts-as-taggable-on, mais je rencontre une erreur: ActionController :: RoutingError dans Posts # index: Aucune route ne correspond {: action => "tag",: id => "politics", : controller => "messages"}. Mon code est ci-dessous:Rails 3 - erreur de routage lors de l'utilisation de acts_as_taggable_on v.2.0.3
PostHelper:
module PostsHelper
include TagsHelper
end
modèle Post:
class Post < ActiveRecord::Base
...
acts_as_taggable_on :tags
end
PostController
class PostController < ApplicationController
...
def tag_cloud
@tags = Post.tag_counts_on(:tags)
end
end
Vue:
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %>
<% end %>
routes.rb:
Blog::Application.routes.draw do
root :to => "posts#index"
resources :posts do
member do
post :notify_friend
end
collection do
get :search
end
resources :comments
end
resources :users
resource :session
match '/login' => "sessions#new", :as => "login"
match '/logout' => "sessions#destroy", :as => "logout"
end
Qu'est-ce que je fais mal? Merci pour vos réponses.
Pouvez-vous s'il vous plaît poster votre fichier routes.rb? – rwilliams
J'ajoute le fichier routes.rb dans ma question ci-dessus. –