2012-05-08 86 views
0

我一直在努力工作一段時間,我即將發瘋。我有表用戶,主題和UserTopics。用戶和UserTopics之間以及Topics和UserTopics之間存在has_many關係。目前,我得到的錯誤:未定義的方法`user_topics_path'

undefined method `user_topics_path' 

的是引發錯誤的代碼行是:

<%= form_for current_user.usertopics.find_by_user_id(@user), 
     :html => { :method => :delete }, 
     :remote => true do |f| %> 

在user.rb我:

has_many :usertopics, :class_name => 'UserTopic', 
         :foreign_key => "topic_id", 
         :dependent => :destroy 

在routes.rb中我有:

resources :usertopics 

從我到目前爲止收集的,錯誤在於這些代碼段。我嘗試了在網絡上發現的其他建議,但無濟於事。任何幫助是極大的讚賞。謝謝!

回答

1

改變你的路線是:由導軌產生

resources :user_topics 
+0

user_topics_path,我不知道如果我真的能夠硬編碼在 – NSchulze

+0

我只是想盡組合,我能想到的。插入'current_user。[here] .find_by_user_id'。 – NSchulze

+0

我想你需要你們的關係改變爲: '的has_many:user_topics,:CLASS_NAME => 「UserTopic」:foreign_key => 「topic_id」:依賴=>:destroy' ,然後你的路線是 'resources:user_topics' –