Ruby on rails 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
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