Rails返回上一步和提交后返回 ipad怎么返回上一步

所有get方式用session方式,特别是show

所有post方式不使用session,特别是create,update,accept,destroy

保存不形成回路的返回地址

def save_referer

ifrequest.referer != request.url

session[:return_to] = request.referer

else

Rails返回上一步和提交后返回 ipad怎么返回上一步

#session[:return_to] = nil

end

end

返回上一步的controller

此处backup_path是生成好的地址

def return_to_referer(backup_path,return_url = nil)

ifreturn_url

return_to = return_url

else

return_to = session[:return_to]

session[:return_to] = nil

end

if return_to== nil

return_to = backup_path

end

redirect_toreturn_to

end

返回上一步的链接

此处backup_path是生成地址的语句

defhistory_back(backup_path, parameter = {} ,return_url =session[:return_to])

result =""

ifreturn_url

result += link_to( '返回', return_url)

#session[:return_to] = nil

else

result += link_to( '返回', self.send(backup_path, parameter))

end

returnresult

end

返回上一步的地址

def history_back_url(backup_path,parameter = {})

result =""

ifsession[:return_to]

result = session[:return_to]

else

result = self.send(backup_path, parameter)

end

returnresult

end

使用说明:

1. 在列表或查看页面中提交某个审批的批准,执行完成后跳转回先前的view

return_to_referer(search_applies_order_applies_url(:cat=> order_apply.order_list.category),request.referer)

2. 在edit的时候记录返回地址

save_referer

在update的时候跳转回该地址

return_to_referer(contacters_url)

3. 页面内的返回地址,首先在show的controller记录

save_referer

然后在view中使用

<%=history_back_url(:show_my_orders_purchase_orders_path)%>

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/95503.html

更多阅读

80后和90后的专属回忆:李雷和韩梅梅的故事

如果你是80后或者90后,你一定认识李雷和韩梅梅。 李雷和韩梅梅,是1990~2004年人民教育出版社中学英语教材里的两个虚拟主角:LiLei和HanMeimei(2000年的教材改名为HanMei)。有人估计,从1990年至2006年,使用人教版英语教材的中学生,高达上亿人

作文范例:多走一步

作文范例:多走一步【作文试题】阅读下面的材料,根据要求作文。(60分)有位企业家在谈到自己成功经验的时候说:“我就是多走了一步。”是的,在生活的道路上多走一步,或许就取得了成功。但是,有的时候多走一步,并不能改变什么,甚至带来不好的

js实现返回上一步 js返回上一步

按钮式:<INPUT name="hawk"type="button" value="GO"onClick="location.href='http://www.baidu.com/'">链接式:<ahref="javascript:history.go(-1)">返回上一步</a>&lt

声明:《Rails返回上一步和提交后返回 ipad怎么返回上一步》为网友兂情過分享!如侵犯到您的合法权益请联系我们删除