2015-04-20 3 views
0

В упражнении toy_app https://www.railstutorial.org/book/toy_app У меня возникла проблема с изменением сообщения по умолчанию, отображаемого при запуске приложения из родового: «Добро пожаловать на борт, вы едете по рубину на рельсах», Привет мир!" путем маршрутизации страницы в метод hello в файле application_controller. Это то, что я имею в контроллер/application_controller:Учебник по Ruby on Rails, Michael Hartl Chapter 2

Rails.application.routes.draw do 
    # Prevent CSFR attacks by raising an exception. 
    # For API's, you may want to use :null_session instead 
    protect_from_forgery with: :exception 

    def hello 
    render text: "hello, world!" 
    end 

end 

и локалей/routes.rb

Rails.application.routes.draw do 

    # The priority is based upon order of creation: first created -> highest priority. 
    # See how all your routes lay out with "rake routes". 

    # You can have the root of your site routed with "root" 
    root 'application#hello' 

    # Example of regular route: 
    # get 'products/:id' => 'catalog#view' 

    # Example of named route that can be invoked with purchase_url(id: product.id) 
    # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase 

    # Example resource route (maps HTTP verbs to controller actions automatically): 
    # resources :products 

    # Example resource route with options: 
    # resources :products do 
    #  member do 
    #  get 'short' 
    #  post 'toggle' 
    #  end 
    # 
    #  collection do 
    #  get 'sold' 
    #  end 
    # end 

    # Example resource route with sub-resources: 
    # resources :products do 
    #  resources :comments, :sales 
    #  resource :seller 
    # end 

    # Example resource route with more complex sub-resources: 
    # resources :products do 
    #  resources :comments 
    #  resources :sales do 
    #  get 'recent', on: :collection 
    #  end 
    # end 

    # Example resource route with concerns: 
    # concern :toggleable do 
    #  post 'toggle' 
    # end 
    # resources :posts, concerns: :toggleable 
    # resources :photos, concerns: :toggleable 

    # Example resource route within a namespace: 
    # namespace :admin do 
    #  # Directs /admin/products/* to Admin::ProductsController 
    #  # (app/controllers/admin/products_controller.rb) 
    #  resources :products 
    # end 
end 
+0

Удалить эту строку в 'application_controller.rb':' Rails.application.routes.draw do' (она там не принадлежит) – Matt

+0

Пожалуйста, не задавайте вопросы начинающим новичком. Если его дубликат, отметьте его как таковой. В противном случае ответьте или двигайтесь вперед. –

ответ

0

Вы должны только поставить маршруты в файле маршрута.

Вы не хотите вводить методы там.

Попробуйте хранить свои методы в Controlle

2

В application_controller.rb, замените Rails.application.routes.draw do с class ApplicationController < ActionController::Base. Похоже, что эта строка случайно была заменена копией первой строки от routes.rb.

Предполагая, что у вас есть шаблон, такой как app/views/layouts/application.html.erb, вы должны быть добрым идти.

Смежные вопросы