我在迈克尔哈特的Ruby on Rails教程中注册新用户时遇到了一个错误。我是新来的铁轨,但我一直在寻找几个小时,似乎无法找到任何解决问题。我最初的想法是,这是特定于以下行:UsersController中的NoMethodError#create
redirect_to @user
这是我users_controller.rb
#!/bin/env ruby
# encoding: utf-8
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
flash[:success] = "Welcome to the Sample App!"
 redirect_to @user
else
render 'new'
end
end
end
文件这是错误消息我得到:
UsersController中的NoMethodError#create
未定义的方法` 'for#Rails.root:/ Users/mikedeverna/Documents/rails_projects/sample_app
Application Trace |框架跟踪|全面跟踪 应用程序/控制器/ users_controller.rb:18:在'创造”
这里是我的routes.rb
文件中的代码:
SampleApp::Application.routes.draw do
resources :users
resources :sessions, only: [:new, :create, :destroy]
root to: 'static_pages#home'
match '/signup', to: 'users#new'
match '/signin', to: 'sessions#new'
match '/signout', to: 'sessions#destroy', via: :delete
match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
我无法找到这是正确的道路。 干杯
请检查资源:用户路径通过'rake routes'.This将帮助您了解哪些路由可用于您的哪种类型的方法。请记住,创建方法将为您的post方法 –
为什么用户控制器中有以下几行代码? #!/ bin/env ruby #encoding:utf-8 –