有点卡在这个上,因为我发现了很多信息,但似乎没有一个有效。
用户可以从两个屏幕之一、客户索引或主屏幕编辑客户。我希望更新将他们发送回他们单击编辑按钮的屏幕。
- 我发现听起来很完美的第一件事是:
redirect_to :back
- 第二件事似乎是这样的:
request.referer
或request.env['HTTP_REFERER']
这两种“解决方案”都只是再次加载编辑屏幕,并没有将用户送回索引屏幕或主屏幕。
这是我的更新定义:
def update
@client = Client.find(params[:id])
if @client.update_attributes(params[:client])
redirect_to clients_path, notice: "#{@client.name} (#{@client.company}) was successfully updated."
else
render action: "edit"
end
end
我究竟做错了什么?