0

私のWebsiteモデルの場合、ユーザーがそのモデルのインスタンスを破棄できるようにする現在の方法は、これをhtmlページに配置することです。

<%= link_to "delete", website, :method => :delete %>

ただし、これは、destroyメソッドを使用するためににDELETEリクエストを送信する必要があります。私の'は、などの文字列で/websites/:id(.:format)あるため、それはできません。つまり、意味がありません。idWebsiteshttp://example.comlocalhost:3000/websites/http://example.com

だから私が疑問に思っているのは、 httpリクエストWebsitesを送信する以外に、モデルのインスタンスを削除する別の方法はありますか?メソッドに直接DELETEアクセスできたらいいのにと思います。destroy

どんな助けでも大歓迎です。

4

3 に答える 3

0

http://example.comWeb サイトの主キー ID を整数として取得してから、名前にできる「url」文字列属性を取得しないのはなぜですか。

これにより、特に関連付けなど、多くのことが簡単になります。また、URL に基づいて検索することもできます。また、URL を列にし、id # を主キーにすることによって、実際に制限されることはありません。

于 2012-08-15T20:44:43.087 に答える
0

私はあなたの問題をよく理解していませんが、 Friendly_id を調べました?

この gem のおかげで、基本的な SQL プライマリ ID の代わりに文字列で URL を作成できるようになります。

于 2012-08-15T20:48:58.247 に答える
0

routes.rb に新しいルートを追加することで、パブリック メソッドにアクセスできます。

例えば:

ルート.rb

post '/websites/:id' => 'websites#destroy', :as => :destroy_website

見る

<%= link_to "destroy", destroy_website_path(:id => "http://example.com"), :method => :post %>
于 2012-08-15T20:50:20.973 に答える