0

下のリンクをクリックすると、/messages/discard.1ではなく に移動し/messages/discard/1ます。私は何が間違っているのですか?

私の見解:

  <%= link_to t('.destroy', :default => t("helpers.links.destroy")),
              messages_discard_path(@messages.id),
              :method => 'post',
              :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')),
              :class => 'btn btn-danger' %>

私のルート:

  match '/messages/discard' => 'messages#discard', :via => :post
4

1 に答える 1

1

link_to メソッドを修正して、次を使用してみてください。

messages_discard_path(@messages)

その代わり。

また、そのルートには :id が含まれていないようです。'/messages/:id/discard' => 'messages#discard', :via => :post代わりに一致が必要だと思います。

于 2012-07-19T07:09:39.937 に答える