【发布时间】:2012-07-17 13:24:31
【问题描述】:
我在这里发布的设计已经存在问题:Weird route malfunction, mix between devise and own controller
我希望这只是一次性问题,但设计让我发疯了!
如果我这样做,一切都好
<% if user_signed_in? %>
<% if current_user.ideas.include?(@idea) %>
<%= button_to 'Remove from Favorites', user_idea_subscription(@idea.id), method: :delete%>
<% else %>
<%= button_to 'Add to Favorites', user_idea_subscriptions_path(current_user, :idea_id => @idea) %>
<% end %>
<% end %>
但如果我这样做:
<% if user_signed_in? and current_user.ideas.include?(@idea) %>
<%= button_to 'Remove from Favorites', user_idea_subscription(@idea.id), method: :delete%>
<% else %>
<%= button_to 'Add to Favorites', user_idea_subscriptions_path(current_user, :idea_id => @idea) %>
<% end %>
然后我得到了这个错误:
No route matches {:controller=>"idea_subscriptions", :idea_id=>#<Idea id: 12, name: "Chute libre", description: "50sec a 50m/s", created_at: "2012-07-12 10:02:30", updated_at: "2012-07-12 10:02:30">}
一切都应该没问题,但为什么我会收到这个错误? (除了错误没有其他信息)
感谢您的帮助和我的理智!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise routes