2012-05-08 15 views
0

私はこれをしばらく前から取り組んできましたが、私は夢中になります。私はテーブルUsers、Topics、UserTopicsを持っています。トピックとUserTopicsの間だけでなく、UsersとUserTopicsの間にはhas_manyの関係があります。未定義のメソッド `user_topics_path '

undefined method `user_topics_path' 

エラーを投げているコードの行は次のとおりです:user.rbで

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

は私が持っている:

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

routes.rbを現在私はエラーを取得しています私は持っています:

resources :usertopics 

私が今までに集めたものから、エラーはこれらのコードの中にあります。私は、ウェブ上で見つかった他の提案を無駄に試してみました。どんな助けでも大歓迎です。ありがとう!

答えて

1

であるためにあなたのルートを変更します。user_topics_pathはレールによって生成された

resources :user_topics 
+0

、私はハードコードそれで本当にできるよかはわからない – NSchulze

+0

と私はちょうど私は考えることができるすべての組み合わせを試してみました'current_user。[here] .find_by_user_id'に挿入されています。 FOREIGN_KEY => "topic_id"、::従属=>:その後、 とあなたのルートdestroy' になるように、CLASS_NAME => "UserTopic": 'にhas_many:user_topics、 – NSchulze

+0

私はあなたがあなたの関係を変更する必要があると思います 'resources:user_topics' –