2010-12-03 6 views
0

Je continue d'obtenir cette erreur lorsque j'essaie de voir le contrôleur de mes canaux.Erreur de routage? peut-être

uninitialized constant canal :: MessagesChannel

Je vais deviner son une erreur de routage, mais je ne sais pas comment le résoudre.

class Message < ActiveRecord::Base 
    has_many :messages_channel , :dependent => :destroy 
    has_many :channels, :through => :mesages_channels 

    #joins between users and messages 
    has_many :user_messages 
    has_many :users, :through => :user_messages 
end 

.

class Channel < ActiveRecord::Base 
    has_many :messages_channels , :dependent => :destroy 
    has_many :messages ,:through => :messages_channels 
    has_many :channel_mods , :dependent => :destroy 
    has_many :moderators , :class_name =>"User", :through => :channel_mods 
    has_many :users_channels , :dependent => :destroy 
    has_many :users, :through => :users_channels 

end 

.

class MessagesChannels < ActiveRecord::Base 
    belongs_to :message 
    belongs_to :channel 
end 

.

SeniorProject::Application.routes.draw do 

    resources :users 

    resources :channels do 
    resources :messages 
    end 

    resources :users, :user_sessions 
    match 'login' => 'user_sessions#new', :as => :login 
    match 'logout' => 'user_sessions#destroy', :as => :logout 
    match ':controller(/:action(/:id(.:format)))' 
    #match 'subscribe' =>'channels#subscribe', :as => :subscribe 

    match 'subscribe/:channel_id/:user_id' =>'channels#subscribe', :as => :subscribe 

    root :to => 'channels#index', :as => :listchannels 



end 
+0

s'il vous plaît poster plus de détails sur le message d'erreur, que faites-vous quand il échoue? –

+0

(<% = pluralize (channel.messages.size, 'message')%>) L'erreur –

Répondre

1

Le modèle MessagesChannels ne devrait pas être au pluriel, mais singulier.

+0

provoque-t-elle une erreur de nom? Si tel est le cas, ChannelMessages fonctionnera –

+0

@Antarr c'est toujours le pluriel! ** ChannelMessage ** fonctionnerait. –

+0

alors revenez en arrière et faites "rails g migrations ChannelMessage"? même si une chaîne aura plusieurs messages? –