视图如何知道 RoR 中的自己的 url [重复]

Posted

技术标签:

【中文标题】视图如何知道 RoR 中的自己的 url [重复]【英文标题】:How does a view know its own url in RoR [duplicate] 【发布时间】:2014-11-10 18:12:42 【问题描述】:

是否有一些简单的方法(由 rails 提供?)让视图知道自己的 url ?被调用来显示页面的那个。

我可以编写一个辅助方法,该方法将根据 params 哈希中控制器可用的不同参数重建 url。但是在编写这种方法之前,我想知道是否已经有任何标准。

谢谢

【问题讨论】:

【参考方案1】:

取决于您使用的 Rails 版本:

Rails 2:request.url

Rails 3 及更高版本:request.original_url -- http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url

【讨论】:

【参考方案2】:

您可以使用request.fullpath 甚至request.original_url

看看the request object

【讨论】:

以上是关于视图如何知道 RoR 中的自己的 url [重复]的主要内容,如果未能解决你的问题,请参考以下文章

RoR - 我的一个控制器中的视图无缘无故地不显示应用程序布局

ROR 3 - 指定特定视图文件,忽略应用程序布局

Django 模板视图 url 或 FileField

(简单)Ror:在视图中创建助手。但是怎么做?

RoR 样式表布局视图链接。 `:media => all` 是啥意思

如何将多个 URL-s 映射到 Vaadin 7 中的同一个视图?