【发布时间】:2020-04-14 08:18:36
【问题描述】:
我无法让编辑和删除控制器操作起作用。我在另一个控制器中有几乎相同的代码,并且没有失败。
这是编辑表单:
<form method="POST" action="/users">
<input id="hidden" type="hidden" name="_method" value="patch">
<div align="center">
....
.....
</div>
</form>
以及相关的控制器操作:
patch "/users/:id" do
@user = User.find(params[:id])
@user.name = params[:name]
@user.email = params[:email]
@user.password = params[:password]
@user.save
redirect to "/users/#{@user.id}"
end
#fix this delete request later
delete '/users/:id' do
@user = User.find(params[:id])
@user.delete
redirect '/users'
end
我收到“Sinatra 不知道这个小曲”错误消息:
Try this:
# in application_controller.rb
class ApplicationController
post '/users/' do
"Hello World"
end
end
我不确定“post/users/”的来源。
【问题讨论】:
-
"post/users/"只是一个例子,并不是说你的代码中应该有文字短语。