我目前没有索引视图(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
答案 0 :(得分:0)
好的,假设您想要在访问localhost:3000/mycontroller
您想要做的是:
使用联系人操作创建一个控制器(MVC的C)。
$ rails generate controller StaticPages contact
在控制台中执行此代码会创建一些目录和文件:
static_pages_contoller.rb
有联系行动。static_pages
目录下的app/views
目录,其中包含名为contact.html.erb
的视图模板您的get 'static_pages/contact'
config/routes.rb
修改路线:
localhost:3000/static_pages/contact
routes.rb
:match '/mycontroller', 'static_pages#contact', via: 'get'
我可能错了,整个过程和细节都在这里:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book