繁体   English   中英

在Ruby on Rails中将一页移到另一页?

[英]Move one page to another in Ruby on rails?

在我的rails项目中,有一个控制器和一个名为“ Welcome / index”的视图,其中index是一个动作,另一个名为“ home / page”。 当我将根“ home#page”设置为我的根页面时。 现在我想从“ page.html.erb”转移到“ index.html.erb”。 我怎样才能做到这一点。 我写的代码在下面。我必须在控制器类中输入一些东西吗? 请提出建议。 这些是我尝试过的链接。 如何在Ruby on Rails中创建锚并重定向到该特定锚

<a rel="nofollow" href="index.html.erb">Transfer to index</a>  

您不应该链接到.html.erb文件,而应该链接到控制器的方法(不完全是方法的名称,而是路由的名称)。

我强烈建议您回顾Rails MVC原理上的红宝石。 您还可以阅读有关路由和链接的信息

在回答您的问题时,请检查命令“ rake route”。 它将列出您的应用程序定义的路由,并帮助您使用它们。

尝试以此替换您的代码:

<%= link_to 'welcome', welcome_path %>

如果要对Welcome控制器执行索引操作,则可以使用:

<%= link_to "Transfer to index", welcome_path %>

检查耙路径的路径。

请参考链接

您需要确保为welcome/index定义了命名路由,然后可以使用Rails帮助器link_to在视图中自动为您构建链接。

routes.rb

match '/welcome' => 'welcome#index', :as => :welcome

在您的page.html.erb视图中:

<%= link_to 'Go to Welcome Page', welcome_path %>
<%= link_to "Link", controller:"controllername" %>

是您应该使用的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM