0

私はすでにここに投稿したデバイスに問題がありました:奇妙なルートの誤動作、デバイスと独自のコントローラーが混在し
ています。

私がこれをすれば、すべては大丈夫です

<% 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">}

すべて問題ないはずですが、なぜそのエラーが発生するのですか? (エラーに関する他の情報はありません)
助けてくれてありがとう!

4

1 に答える 1

2

2番目のケースでは電話をかけようとしているので、これは正常な動作だと思います

user_idea_subscriptions_path(current_user, :idea_id => @idea)

次に、ユーザーはサインインしていないので、current_usernilです

于 2012-07-17T13:32:57.523 に答える