Ruby on rails 视图中的反向链接应根据控制器进行更改

Ruby on rails 视图中的反向链接应根据控制器进行更改,ruby-on-rails,ruby,Ruby On Rails,Ruby,嗨,来自Rails新手 我有一个一对多的模型文档章节 /chapters/new.html.erb视图可以从以下位置调用: /document/:id(单击带有param document id的新章节链接) /chapters/(单击不带参数文档id的新章节链接) 视图有一个反向链接。当请求来自文档时,我希望返回到文档/:id/show,当请求来自章节/索引时,我希望返回到章节/索引 我可以很容易地在视图中实现逻辑,但是我想从Rails专家那里知道,对于这个用例,什么可能是最好的解决方案,

嗨,来自Rails新手

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

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

  • /document/:id(单击带有param document id的新章节链接)
  • /chapters/(单击不带参数文档id的新章节链接)
视图有一个反向链接。当请求来自文档时,我希望返回到文档/:id/show,当请求来自章节/索引时,我希望返回到章节/索引

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

我正在Rails4上开发

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


谢谢

所以您可以单击文档显示页面或章节索引上的链接以访问新章节路线

如果您使用带有
link_to
的back符号,它将使用referer,因此您应该能够使用

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


您使用A&B会使问题难以理解。例如,“show”动作中会显示哪些记录?你能把它改成更真实的例子吗?更新成更真实的例子。希望是更有意义的。好吧,这是一个简单而复杂的问题(新手的典型),答案很简单。谢谢你分享你的专业知识。不用担心,这就是为什么。有一件事要考虑,如果你有验证,它失败了,在你的代码>创建< /COD>动作你有代码>渲染:新的< /代码>如果它失败了,那么我想(不能肯定地记得),然后链接到回会回到新的行动,而不是你得到的一个新的行动与。