【RoR】Restfulにdestroyアクションへのリンクを作成したい
RoRバージョン:2.3.2
Rubyバージョン:1.8.5
config/routes.rbで次のように設定して、
---------------------
map.resources :person
---------------------
app/views/persons/show.rhtmlに、次のように記述したファイルを作成しました。
---------------------------------------------------------
<p>ここはshowアクション</p>
<p><%= link_to 'edit_person_path', edit_person_path(1) %>
<p><%= link_to 'person_path', person_path(1) %></p>
<p><%= link_to 'person_path', person_path(1), :method => 'delete' %></p>
----------------------------------------------------------
それぞれ作成されるリンクは、editアクション、showアクション、destroyアクションへのものとなりますが、最後のリンクだけは:methodオプションを指定して作成する必要があります。
http://guides.rubyonrails.org/routing.html#urls-and-paths
を見ると、
link_to 'person_path', person_path(1)
とするだけでdestroyアクションへのリンクが作成できるような感じで読み取れましたが、どうしてもその通りにするとshowアクションへのリンクになってしまいます。
(showアクションと曖昧なので、それだけではできるわけありませんが。。)
で、質問ですが、どのようにすれば:methodオプション、CRUD形式、名前付きルーティングを使わずに(つまりRestfulに)destroyアクションを呼び出すリンクを作成できますか?
無理ぽいのであれば、そういった回答も頂けるとうれしいです。
お礼
ありがとうございます。 実現させることができました。