[英]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/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.