调用视图

时间:2015-06-23 13:12:39

标签: ruby-on-rails ruby

我通过rails new start_app创建了一个新项目。我想在传入的网址index.html.erb上显示视图localhost:3000/iamonweb。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

有些人首先编辑config / route.rb,我更喜欢首先创建控制器iamonweb。您可以使用可视化编辑器或IDE来代替vi。

    $ rails g controller iamonweb
     create  app/controllers/iamonweb_controller.rb
     invoke  erb
     create    app/views/iamonweb
     invoke  test_unit
     create    test/controllers/iamonweb_controller_test.rb
     invoke  helper
     create    app/helpers/iamonweb_helper.rb
     invoke    test_unit
     invoke  assets
       invoke    coffee
    create      app/assets/javascripts/iamonweb.coffee
    invoke    scss
    create      app/assets/stylesheets/iamonweb.scss

接下来编辑controller / iamonweb_controller.rb

   $ ~/ror/start_app $ vi app/controllers/iamonweb_controller.rb 
    class IamonwebController < ApplicationController
     def index
      @msg = "I am on web"
     end
    end

    $ ~/ror/start_app $ vi app/views/iamonweb/index.html.erb 
    <%= @msg %>

config / route.rb上的最后一次配置,只需添加此行。         $〜/ ror / start_app $ vi config / routes.rb

     Rails.application.routes.draw do
        get '/iamonweb' => 'iamonweb#index'
        ...other comments..follows

最后,在start_app目录中使用以下命令启动服务器。 ror目录是我的rubyonrails播放目录。

           $ ~/ror/start_app $ rails s

使用浏览器,转到http://localhost:3000/iamonweb/