Ruby on rails 3 未定义的方法“用户主题路径”;
我已经为此工作了一段时间了,我快要发疯了。我有表Users、Topics和UserTopics。在用户和用户主题之间以及主题和用户主题之间都有许多关系。目前我收到错误信息: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 },
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=>:销毁
,然后将您的路径更改为资源:用户主题
我所做的是将我的路径更改为资源:用户主题
,但左侧的有许多…
相同。它现在起作用了!如果你想编辑你的答案,我会同意的!没错,关系可以保持不变,因为您已经在关系定义中声明了类。