rails app中的静态页面缺少模板

时间:2016-03-16 06:26:01

标签: ruby-on-rails ruby routes

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

这是我所遵循的逻辑。

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

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

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

我做了pages controller,我有类似下面的内容

class PagesController < ApplicationController

  def signup
  end


end

我得到以下错误。

  

缺少模板页面/注册,使用

进行申请/注册

这里有什么问题?

3 个答案:

答案 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