添加Rails Controller的默认视图

时间:2013-12-21 23:27:48

标签: model-view-controller ruby-on-rails-4 routes

我目前没有索引视图(app/views/mycontroller/index.html.erb),但如果用户输入的话,我想指定一个默认视图:localhost:3000/mycontroller

RoR很新。我目前的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

1 个答案:

答案 0 :(得分:0)

好的,假设您想要在访问localhost:3000/mycontroller

时呈现联系页面

您想要做的是:

  1. 使用联系人操作创建一个控制器(MVC的C)。

    $ rails generate controller StaticPages contact

    在控制台中执行此代码会创建一些目录和文件:

    • static_pages_contoller.rb有联系行动。
    • static_pages目录下的
    • app/views目录,其中包含名为contact.html.erb的视图模板

    您的get 'static_pages/contact'

  2. 可能会config/routes.rb
  3. 修改路线:

    • 现在您可以访问联系人模板:localhost:3000/static_pages/contact
    • 因此,要更改路径,请在routes.rbmatch '/mycontroller', 'static_pages#contact', via: 'get'
    • 中添加一行
    • 然后你会得到你想要的结果。
  4. 我可能错了,整个过程和细节都在这里:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book