gpt4 book ai didi

ruby-on-rails - Rails 删除方法不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:13 25 4
gpt4 key购买 nike

我在使用 Ruby on Rails 中的 delete 方法时遇到了这样的问题,我想,我尝试了我阅读的所有内容,但它不起作用,也许你可以帮助解决这个问题。

当我点击链接时,它会重定向到 patients/1?confirm=Are+you+sure%3F&method=delete

但也从我的 chrome 控制台收到一条消息 Uncaught SyntaxError: Unexpected token = :3000/assets/application.js?body=1:13 属于

= require jquery

我的代码如下:

患者.控制者

def show
@patient = Patient.find(params[:id])
end

def new
@patient = Patient.new
@patients = Patient.find(:all)
end


def create
@patient = Patient.new(params[:patient])
if @patient.save
redirect_to new_patient_path
end
end

def edit
@patient = Patient.find(params[:id])
end

def update
@patient = Patient.find(params[:id])
if @patient.update_attributes(params[:patient])
redirect_to :action => 'show', :id => @patient
else
@patient = patient.find(:all)
render :action => 'edit'
end
end

def destroy
@patient = Patient.find(params[:id])
@patient.destroy
redirect_to '/patients/new', :notice => "Your patient has been deleted"
end

显示.html.erb

<h2>Patient Information</h2>
<%= @patient.firstname %><br />
<%= @patient.lastname %><br />
<%= @patient.phone %><br />
<p> <%= link_to "Edit", edit_patient_path %> | <%= link_to "Delete", :confirm => "Are you sure?", :method => :delete %> </p>

应用程序

= require jquery
= require jquery_ujs
= require turbolinks
= require_tree .

应用程序.html.erb

<!DOCTYPE html>
<html>
<head>
<title>Registration Patient System</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

路线

  resources :patients
match 'patients/:id' => 'patients#show', via: [:get, :post]

resources :users
match '/register', to: 'users#new', via: [:get, :post]

resources :pages

resources :sessions, :only => [:new, :create, :destroy]
match '/login', to: 'sessions#new', via: [:get, :post]
match '/logout', to: 'sessions#destroy', via: [:get, :post]

# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".

# You can have the root of your site routed with "root"
root 'sessions#new'

命令行

Started GET "/patients/1?confirm=Are+you+sure%3F&method=delete" for 127.0.0.1 at 2014-02-12 18:14:18 -0300 Processing by PatientsController#show as HTML Parameters: {"confirm"=>"Are you sure?", "method"=>"delete", "id"=>"1"} [1m[36mPatient Load (1.0ms)[0m [1mSELECT "patients".* FROM "patients" WHERE "patients"."id" = ? LIMIT 1[0m [["id", "1"]] Rendered patients/show.html.erb within layouts/application (1.0ms) Completed 200 OK in 13ms (Views: 9.0ms | ActiveRecord: 1.0ms)

感谢您的帮助!

最佳答案

<%= link_to "Delete", patient_path(@patient), :confirm => "Are you sure?", :method => :delete %>

更新

application.js 应该是

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

= require jquery
= require jquery_ujs
= require turbolinks
= require_tree .

关于ruby-on-rails - Rails 删除方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com