将根路径指向html.erb文件

时间:2017-02-04 16:45:10

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

根本无法解决这个问题,尽管看起来应该这么简单。

我有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

1 个答案:

答案 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'文件夹中。

希望能有所帮助。