【问题标题】:Does Ruby on Rails support document relative paths?Ruby on Rails 是否支持文档相对路径?
【发布时间】:2013-09-04 10:24:05
【问题描述】:

据我所知,Ruby on Rails 中的 url 助手只生成 站点根相对路径

因此,如果我想从http://exemple.com/categories/1 转到http://exemple.com/questions/12,链接将是/questions/12(站点根相对路径)。

是否有任何助手/宝石可以生成 document relative path (../questions/12) ?

【问题讨论】:

  • 您是否尝试将文档放入 rails public 文件夹,然后像 railsapp --> public--->folder1---->folder2---->my.html 一样访问它现在访问它localhost/folder1/folder2/my.html ...希望我能够理解

标签: ruby-on-rails ruby-on-rails-3 rubygems ruby-on-rails-4 ruby-on-rails-2


【解决方案1】:

不确定是否理解问题。

假设你有以下两条路线:

resources :categories
resources :questions

您可以使用以下方法从一个跳转到另一个:

category_path(id)
question_path(id)

使用后缀 path 只会返回您的域的相对路径。而使用 url 将返回完整的 URL。

category_path(1) #=> /categories/1
category_url(1)  #=> http://exemple.com/categories/1

【讨论】:

  • 您好 Pierre-Louis,我很清楚这种行为。 category_path 返回站点根目录的相对路径。我正在寻找一种生成文档相对路径的方法。
  • 我在问题中添加了一个链接,解释了文档相对路径和站点根相对路径之间的区别。
  • 好的,我明白了,我认为执行此类操作的唯一方法是手动添加 ../ :( 让我们等待是否有人有聪明的东西。
  • @Pierre-LouisGottfrois 他是否询问了 rails 公共文件夹中的文档,然后像 railsapp --> public--->folder1---->folder2---->my.html 一样访问它现在访问它localhost:3000/folder1/folder2/my.html ...希望我能理解
  • @Rajarshi Das 这不是问题
猜你喜欢
  • 2013-06-24
  • 2022-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
相关资源
最近更新 更多