小编col*_*l29的帖子

使用destroy方法时"无法找到具有id的用户"错误

我正在制作一个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)

ruby-on-rails crud

1
推荐指数
1
解决办法
350
查看次数

标签 统计

crud ×1

ruby-on-rails ×1