私の Rails アプリではusers
、自分のアカウントを破棄する前にパスワードを入力する必要があります。
したがって、routes.rbuser
で、これをリソースに追加しました。
resources :users do
member do
get :terminate
end
end
私のterminate.html.erbには、次の単純な形式があります。
<%= form_for(:user, :controller => "users", :action => "destroy", :html => {:method => "delete"}) do |f| %>
<%= f.label :password %><br/>
<%= f.password_field :password %>
<%= f.submit "Terminate account" %><br/>
<% end %>
私のusers_controller.rbには次のものがあります。
def terminate
@user = User.find(params[:id])
@title = "Terminate your account"
end
def destroy
# make sure entered password is correct etc...
@user.destroy
flash[:success] = "Your account was terminated."
redirect_to root_path
end
ただし、送信をクリックすると、次のエラーが表示されます。
No route matches [DELETE] "/en/users/7/terminate"
ここで何が欠けていますか?
助けてくれてありがとう。