在我的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>
答案 0 :(得分:2)
您不应该链接到.html.erb文件,您应该链接到控制器的方法(不完全是方法名称,但路由名称)。
我强烈建议您查看有关rails MVC原则的ruby。你也可以阅读routing and linking。
回答您的问题,请查看命令“rake routes”。它将列出您的应用程序的已定义路线,并帮助您使用它们。
尝试用此替换您的代码:
<%= link_to 'welcome', welcome_path %>
答案 1 :(得分:0)
答案 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" %>
是您应该使用的代码