在Ruby on rails上将一个页面移动到另一个页面?

时间:2014-02-25 12:43:58

标签: ruby-on-rails ruby ruby-on-rails-3

在我的rails项目中有一个名为“Welcome / index”的控制器和视图,其中index是一个动作,另一个名为“home / page”。因为我将root“home#page”设置为我的根页面。现在我想从“page.html.erb”转换为“index.html.erb”。我怎样才能做到这一点。我写的代码如下。我必须在我的控制器类中输入一些东西。请建议。 这些是我试过的链接。 (How to create an anchor and redirect to this specific anchor in Ruby on Rails

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

4 个答案:

答案 0 :(得分:2)

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

我强烈建议您查看有关rails MVC原则的ruby。你也可以阅读routing and linking

回答您的问题,请查看命令“rake routes”。它将列出您的应用程序的已定义路线,并帮助您使用它们。

尝试用此替换您的代码:

<%= link_to 'welcome', welcome_path %>

答案 1 :(得分:0)

如果您想要使用欢迎控制器的索引操作,那么您可以使用:

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

检查路径的rake路线。

请参阅link

答案 2 :(得分:0)

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

routes.rb

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

page.html.erb视图中:

<%= link_to 'Go to Welcome Page', welcome_path %>

答案 3 :(得分:0)

<%= link_to "Link", controller:"controllername" %>

是您应该使用的代码