2016-09-27 152 views
0

我是ruby/rails的新手,並且通過創建一個簡單的應用程序來學習。我有一個簡單的視圖,我想添加一個按鈕,點擊後會將您帶到另一個視圖。我嘗試添加控制器並配置路由,但仍然不知道如何繼續。Ruby/Rails如何創建從一個視圖到另一個視圖的鏈接

項目結構看起來像

app 
    controller 
    health 
    report 
    view 
    health 
     index 
    reports 
     index 

我創建了一個新的控制器名爲報告,並在我的routes.rb我加

Rails.application.routes.draw do 
    get 'reports/index'  
end 

有兩件事我想做的事情。在健康/索引文件中添加一個按鈕,點擊時將查看報告/索引。這個怎麼做 ?

+2

你應該從https://www.railstutorial.org開始,而不是問一堆書或教程能更好地回答的問題。基本上你沒有真正理解MVC的概念。您不鏈接到視圖 - 您鏈接到由您的控制器處理的路線。您的控制器然後呈現一個視圖。 – max

回答

4

我同意最多關於閱讀MVC和Rails教程。但是,爲了回答你的問題......

在你routes.rb

Rails.application.routes.draw do 
    get 'reports#index' 
    get 'health#index' 
end 

然後,在你的health/index.html.erb文件:

<%= link_to 'Reports Index', reports_path %>

這將創建一個鏈接,點擊時,將進入報告索引頁面。

相關問題