Ruby on rails rails应用程序中的静态页面缺少模板

Ruby on rails rails应用程序中的静态页面缺少模板,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我必须在rails应用程序中添加一个静态页面 这是我遵循的逻辑 我创建了一个名为pages的目录,并在那里放置了一个名为signup.html.erb的文件 我的另一个html文件中的路径是pages/signup 在我的routes.rb中,我有get'pages/signup' 我制作了一个页面控制器,在那里我有如下内容 class PagesController < ApplicationController def signup end end class Page

我必须在rails应用程序中添加一个静态页面

这是我遵循的逻辑

我创建了一个名为
pages
的目录,并在那里放置了一个名为
signup.html.erb
的文件

我的另一个html文件中的路径是
pages/signup

在我的
routes.rb
中,我有
get'pages/signup'

我制作了一个
页面控制器
,在那里我有如下内容

class PagesController < ApplicationController

  def signup
  end


end
class PagesController
我得到下面的错误

缺少模板页/注册、应用程序/注册

这里怎么了?

在我的路线中。rb,试试看

get 'pages/signup'
match "signup", :to => "pages#signup"
在轨道4上

get 'pages/signup'
match "signup", :to => "pages#signup", via: :all
在my routes.rb中,尝试

get 'pages/signup'
match "signup", :to => "pages#signup"
在轨道4上

get 'pages/signup'
match "signup", :to => "pages#signup", via: :all

因为您的控制器不在spree命名空间中,所以请从更改html文件的完整路径

app/views/spree/pages/signup.html.erb


因为您的控制器不在spree命名空间中,所以请从更改html文件的完整路径

app/views/spree/pages/signup.html.erb

只需在routs.rb中写入即可

get '/pages/signup', to: 'pages#signup'
并在页面_controller.rb中写入

def signup
   @page = Page.new
end
def create
# write create function
end
只需在routs.rb中写入即可

get '/pages/signup', to: 'pages#signup'
并在页面_controller.rb中写入

def signup
   @page = Page.new
end
def create
# write create function
end

从应用程序的根目录运行rake routes命令,实际问题很容易由用户自行解决。这是一个spree应用程序,因此
rake routes
提供了所有与spree相关的结果。嘿,spree中有一个gem用于管理静态页面,这将解决您的问题。html文件的完整路径应为
app/views/pages/signup.html.erb
。您能确认您在该路径中创建了视图文件吗?因为它是一个spree应用程序,所以我将该文件放入
app/views/spree/pages/signup.html.erb
从应用程序的根目录运行rake routes命令,实际问题很容易由用户自行解决。这是一个spree应用程序,因此
rake routes
提供了所有与spree相关的结果。嘿,spree中还有一个管理静态页面的宝石,这将解决您的问题。html文件的完整路径应为
app/views/pages/signup.html.erb
。您能确认您在该路径中创建了视图文件吗?因为它是一个spree应用程序,所以我将该文件放入
app/views/spree/pages/signup.html.erb