簡體   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