我對Rails很陌生,所以這對大多數人來說可能相當容易,但我想添加一個簡單的靜態信息和一個鏈接回家的新頁面。我如何創建這個文件以及文件在哪裏存在?如何添加一個新的信息頁面到我的Ruby on Rails網站
任何幫助將是偉大的!謝謝。
我對Rails很陌生,所以這對大多數人來說可能相當容易,但我想添加一個簡單的靜態信息和一個鏈接回家的新頁面。我如何創建這個文件以及文件在哪裏存在?如何添加一個新的信息頁面到我的Ruby on Rails網站
任何幫助將是偉大的!謝謝。
只需爲您的靜態頁面創建一個帶有動作的控制器。例如
rails g controller home about
將產生與在views/home/about.html.erb
相應的視圖,您可以編輯一個動作about
命名爲HomeController
控制器。
因此,如果我已經有一個index.html.erb和一個new.html.erb內的應用程序/視圖/ jobs然後我輸入:rails g controller jobs about? – user2498890 2015-02-10 11:27:30
rails g controller的工作已經給了我一個衝突 – user2498890 2015-02-10 11:29:56
目前,我有一個索引是在website.com/和一個/新的頁面,這是在website.com/new查看,所以我想關於頁面website.com/about而不是website.com/home/about - 我該怎麼做? – user2498890 2015-02-10 11:34:14
在你的路線:
get 'my_static_info_page' to: 'application#my_static_info_page'
在你的控制器:
class ApplicationController < ApplicationController::Base
def my_static_info_page
end
end
然後創建下 '應用程序/視圖/ my_static_info_page.html.erb'
視圖本質上只是創建就像你想要在控制器上定義的任何新動作一樣。它可以位於任何控制器上,所有這些更改都是您將其路由到的位置,您定義控制器操作的位置以及放置視圖的位置。
由於你是「非常新的Rails」,我強烈建議閱讀[Rails教程](https://www.railstutorial.org/book),其中第一個Rails excercises正在加入靜態頁面。 – 2015-02-10 11:33:11
啊謝謝D方,我以前沒有見過這個,但它看起來很有用,所以我會閱讀它涵蓋覆蓋 – user2498890 2015-02-10 11:36:08