Rails 如果引用者则执行问题
我试图找出在控制器中围绕 Rails 特定引用者构建 if else if 语句的最佳方法。有没有办法拉出最后一条轨道路径并在下面的语句中使用它?我想我已经很接近了,但完全被难住了......
这是一个更新操作,将从网站上多个位置的一个表单中进行操作。
我正在寻找替换“form_path”
def update
@object = Milestone.find(params[:id])
if @milestone.update_attributes(params[:milestone])
if request.referer == form_path
redirect_to root_path
else
redirect_to object2_path
end
else
....
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
form_path 是您在控制器其他地方定义的变量吗?除了理解之外,它看起来应该有效。
您可以根据隐藏字段的来源在表单中放置一个隐藏字段,然后将其从参数哈希中取出,而不是弄乱引用者。
像这样:
然后在控制器中:
Is form_path a variable you're defining somewhere else in the controller? Outside of understanding that, it looks like it should work.
Instead of messing with referer, you could place a hidden_field in the form based on where it's coming from, and pull that out of the params hash.
Something like:
Then in the controller: