我必须在我的rails应用程序中添加一个静态页面。
这是我所遵循的逻辑。
我创建了一个名为pages
的目录,并在其中放置了一个名为signup.html.erb
的文件。
我的另一个html文件中的路径是pages/signup
在我的routes.rb
中,我有get 'pages/signup'
我做了pages controller
,我有类似下面的内容
class PagesController < ApplicationController
def signup
end
end
我得到以下错误。
缺少模板页面/注册,使用
进行申请/注册
这里有什么问题?
答案 0 :(得分:2)
只需写入routs.rb
get '/pages/signup', to: 'pages#signup'
并在pages_controller.rb中写
def signup
@page = Page.new
end
def create
# write create function
end
答案 1 :(得分:0)
在我的routes.rb中,尝试
get 'pages/signup'
match "signup", :to => "pages#signup"
on rails 4
get 'pages/signup'
match "signup", :to => "pages#signup", via: :all
答案 2 :(得分:0)
因为您的控制器不在spree名称空间中,所以从
更改html文件的完整路径app/views/spree/pages/signup.html.erb
到
app/views/pages/signup.html.erb