Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 未定义的方法“用户主题路径”;_Ruby On Rails 3_Routes - Fatal编程技术网

Ruby on rails 3 未定义的方法“用户主题路径”;

Ruby on rails 3 未定义的方法“用户主题路径”;,ruby-on-rails-3,routes,Ruby On Rails 3,Routes,我已经为此工作了一段时间了,我快要发疯了。我有表Users、Topics和UserTopics。在用户和用户主题之间以及主题和用户主题之间都有许多关系。目前我收到错误信息: undefined method `user_topics_path' 引发错误的代码行是: <%= form_for current_user.usertopics.find_by_user_id(@user), :html => { :method => :delete },

我已经为此工作了一段时间了,我快要发疯了。我有表Users、Topics和UserTopics。在用户和用户主题之间以及主题和用户主题之间都有许多关系。目前我收到错误信息:

undefined method `user_topics_path'
引发错误的代码行是:

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

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

从我目前收集的信息来看,错误就在这些代码中。我试过在网上找到的其他建议,但都没有用。非常感谢您的帮助。谢谢

将您的路线更改为:

resources :user_topics 

用户主题路径是由rails生成的,我不确定我是否真的能够硬编码。我只是尝试了在
当前用户中插入的所有我能想到的组合。[这里]。按用户id查找。我想你需要将你的关系更改为:
有很多:用户主题,:class\u name=>“UserTopic”,:foreign\u key=>“topic\u id”,:dependent=>:销毁
,然后将您的路径更改为
资源:用户主题
我所做的是将我的路径更改为
资源:用户主题
,但左侧的
有许多…
相同。它现在起作用了!如果你想编辑你的答案,我会同意的!没错,关系可以保持不变,因为您已经在关系定义中声明了类。