Rails3,根据用户来自哪里,响应不同的地方?

时间:2011-02-04 20:19:00

标签: ruby-on-rails ruby ruby-on-rails-3

假设我有2个不同的视图/控制器等。因此用户可以从两个不同的位置创建/修改(相同类型)记录。是否有可能根据他们来自的页面使他们所指向的页面不同?

1 个答案:

答案 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]以确定用户提交的表单。