2013-12-21 27 views
0

我目前還沒有指數的看法(app/views/mycontroller/index.html.erb),但想,如果用戶只是類型指定一個默認視圖:localhost:3000/mycontroller添加默認視圖爲Rails控制器

很新的回報率。我現在config/routes.rb

MyTestApp::Application.routes.draw do 
    get "team/thatguy" 
    get "home/about" 
    root :to => "home#about" 
end 

在我的控制,我一直與重定向玩弄,但所需的解決方案是,只顯示小URI localhost:3000/mycontroller

應用程序/控制器/ home_controller.rb:

class HomeController < ApplicationController 
    def index 
    render "home/about" 
    end 

    def about 
    @title = "My Title" 
    end 
end 
+0

哪個模板你想在用戶訪問'/ mycontroller'渲染? – tkymtk

+0

我只有一個模板。這是一個非常基本的,完全靜態的網站,只有一個聯繫表格。 – tarabyte

回答

0

好吧,假設你想,當你訪問localhost:3000/mycontroller

你想要做什麼來呈現聯繫人頁面:

  1. 通過聯繫動作創建控制器(MVC的C)。

    $ rails generate controller StaticPages contact

    Excuting在控制檯此代碼創建一些目錄和文件:

    • static_pages_contoller.rb具有觸殺作用。
    • static_pagesapp/views目錄與視圖模板目錄下名爲contact.html.erb

    ,你可能有get 'static_pages/contact'config/routes.rb

  2. 修改您的路線:

    • 現在,你必須訪問聯繫模板:localhost:3000/static_pages/contact
    • S o改變路徑,添加一條線到routes.rbmatch '/mycontroller', 'static_pages#contact', via: 'get'
    • 然後你會得到你想要的結果。

我可能是錯的,整個過程和細節在這裏:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

+0

不幸的是不工作:(我現在正在瀏覽更多的教程,我知道在routes.rb中必須發生什麼...... – tarabyte