【问题标题】:link_to html page directly in Rails直接在 Rails 中的 link_to html 页面
【发布时间】:2016-10-09 03:14:50
【问题描述】:

我想直接使用 link_to 方法链接到一个 html 页面。

例如,定义一个名为UsersController的控制器,并且有一个html页面,名为welcome.html.erb,而UsersController中没有定义欢迎动作,如果是这样,如何直接用link_to来实现这个页面的链接呢?

【问题讨论】:

  • 你的问题很混乱。在 Rails 中有一个目录public。比如说,你放了一个html 页面:welcome.html。现在您可以通过访问http://<root_path>/welcome.html 获取此页面。链接是:link_to 'Welcome', '/welcome'
  • 具体来说,如果welcome.html 页面位于project_root/app/views/users 怎么办?

标签: ruby-on-rails link-to


【解决方案1】:

link_to 可以传递任何网址

来自文档

link_to(body, url_options = {}, html_options = {})

link_to "访问其他网站", "https://stackoverflow.com/"

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

【讨论】:

  • 具体来说,如果welcome.html页面位于project_root/app/views/users怎么办?
  • 您不能从您的 app/views 文件夹托管公共 HTML 页面。
  • 请忽略公共页面的概念,假设页面位于views/users/welcome.html.erb,用户控制器中没有欢迎操作,如果是,如何链接到该页面使用链接到?
  • 您不能直接链接到 ERB 文件或应用程序/视图中的路径。如果您需要在 rails 中显示内容的静态页面。您可以将welcome.html 文件(没有.erb)放在public/ 目录中并直接链接到该目录。如果您需要 ERB,请查看 high_voltage gem github.com/thoughtbot/high_voltage
  • 感谢您的回答。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
相关资源
最近更新 更多