根本无法解决这个问题,尽管看起来应该这么简单。
我有2个控制器,应用程序和页面;在应用程序中我定义了方法索引但没有任何操作。
在routes.rb中我说:root 'application#index'
我的理解是这告诉路由GET如果调用根路径然后传递给控制器'application'并执行'index'动作。然后,我如何告诉索引打开文件index.html.erb
非常感谢任何帮助。 THX
的routes.rb
Rails.application.routes.draw do
get 'pages/home'
get 'pages/about'
get 'pages/app'
root 'application#index'
end
application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def index
end
end
答案 0 :(得分:1)
我想我应该自己回答这个问题,万一有人偶然发现它。正如Iceman所指出的那样,动作无法进入应用程序控制器。我担心的是,通过将它放入页面控制器,它将受页面路径的影响。不是这样。正确(或至少是工作版本)布局如下:
的routes.rb
Rails.application.routes.draw do
get 'pages/home'
get 'pages/about'
get 'pages/app'
root 'pages#index'
end
没有必要修改'pages_controller'只是为了将index.html.erb文件添加到页面'View'文件夹中。
希望能有所帮助。