假设我有2个不同的视图/控制器等。因此用户可以从两个不同的位置创建/修改(相同类型)记录。是否有可能根据他们来自的页面使他们所指向的页面不同?
答案 0 :(得分:3)
您可以使用引荐页面来确定要重定向的位置:
request.env['HTTP_REFERER'] # or request.referer
您还可以为不同的表单添加隐藏的“源”文本字段:
<input type='hidden' name='source' value='page1' /> <input type='hidden' name='source' value='page2' />
然后查询params [:source]以确定用户提交的表单。