我正在制作一个CRUD应用程序,除了销毁之外一切正常.当我在编辑页面时单击删除按钮时,我收到以下错误:TravelersController中的ActiveRecord :: RecordNotFound#show,找不到'id'= 14的提升者,提取源(第22行) ):
def show
@traveler = Traveler.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
但是,如果我回到我的用户列表,即使我收到该错误,该应用程序也会删除该用户.
这是我的控制器代码:
def show
@traveler = Traveler.find(params[:id])
end
def destroy
Traveler.destroy(params[:id])
redirect_to traveler_path
end
Run Code Online (Sandbox Code Playgroud)
我的编辑页面:
<%= form_for @traveler do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :age %>
<%= f.number_field :age %></br>
<%= f.submit %>
<% end %>
<%= button_to "DELETE", traveler_path(@traveler), :method => :delete %>
Run Code Online (Sandbox Code Playgroud)