视图中的后向链接应根据控制器进行更改

时间:2015-01-21 10:07:30

标签: ruby-on-rails ruby

嗨,来自Rails新手。

我有一对多的模型文档章节。

可以从以下位置调用 /chapters/new.html.erb 视图:

  • / document /:id (点击带有参数文档ID的新章节链接)
  • / chapters / (点击没有参数文档ID的新章节链接)

视图有一个Back链接。当请求来自文档我希望Back指向 document /:id / show 时,当请求来自章节/索引时,我希望Back points指向 chapter / index

我可以很容易地在视图中实现逻辑,但我想从Rails专家那里知道什么是这个用例的最佳解决方案,因为通常他们总是建议将逻辑与视图分开。

我正在开发Rails 4。

也许这是一种完全错误的方法,其中最好的解决方案是让两个视图从一个部分获得共同点?

由于

1 个答案:

答案 0 :(得分:1)

您是否单击文档显示页面或章节索引上的链接以转到新章节路径?

如果您使用link_to的后退符号,它将使用引荐来源,因此您应该可以使用

<%= link_to 'Back', :back %>