Ruby on rails 取消查找方法';根';启动服务器时出错
您好,我正在使用sourcery gem和本教程为我的网站创建登录名 我已经完成了教程 当我尝试启动服务器时,出现了此错误 Josephs Mac Pro:safsy josephk$rails =>启动WEBrick =>Rails 4.2.0应用程序在上开始开发 =>运行Ruby on rails 取消查找方法';根';启动服务器时出错,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,您好,我正在使用sourcery gem和本教程为我的网站创建登录名 我已经完成了教程 当我尝试启动服务器时,出现了此错误 Josephs Mac Pro:safsy josephk$rails =>启动WEBrick =>Rails 4.2.0应用程序在上开始开发 =>运行rails服务器-h获取更多启动选项 =>Ctrl-C关闭服务器 退出 /Users/joseph/Desktop/safsy/config/routes.rb:1:in':main:Object(NoMethodError
rails服务器-h
获取更多启动选项
=>Ctrl-C关闭服务器
退出
/Users/joseph/Desktop/safsy/config/routes.rb:1:in':main:Object(NoMethodError)的未定义方法
如何修复此错误?我完全遵循了教程
这是我的文件
root'users#index'
resources :user_sessions
resources :users
get 'login' => 'user_sessions#new', :as => :login
post 'logout' => 'user_sessions#destroy', :as => :logout
用户控制器
class UsersController < ApplicationController
before_action :set_user, only: [:show, :edit, :update, :destroy]
skip_before_filter :require_login, only: [:index, :new, :create]
if @user.save
redirect_to(:users, notice: 'User was successfully created')
# GET /users
# GET /users.json
def index
@users = User.all
end
# GET /users/1
# GET /users/1.json
def show
end
# GET /users/new
def new
@user = User.new
end
# GET /users/1/edit
def edit
end
# POST /users
# POST /users.json
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /users/1
# PATCH/PUT /users/1.json
def update
respond_to do |format|
if @user.update(user_params)
format.html { redirect_to @user, notice: 'User was successfully updated.' }
format.json { render :show, status: :ok, location: @user }
else
format.html { render :edit }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
# DELETE /users/1
# DELETE /users/1.json
def destroy
@user.destroy
respond_to do |format|
format.html { redirect_to users_url, notice: 'User was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = User.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def user_params
params.require(:user).permit(:email, :password, :password_confirmation)
end
end
class UsersController
您必须将routes.rb
块中的内容包装到draw
方法中:
Rails.application.routes.draw do
root'users#index'
resources :user_sessions
resources :users
get 'login' => 'user_sessions#new', :as => :login
post 'logout' => 'user_sessions#destroy', :as => :logout
end
您必须将routes.rb
块中的内容包装到draw
方法中:
Rails.application.routes.draw do
root'users#index'
resources :user_sessions
resources :users
get 'login' => 'user_sessions#new', :as => :login
post 'logout' => 'user_sessions#destroy', :as => :logout
end
这是你的routes.rb
文件的完整内容吗?你真的把notend
ed如果块放入控制器吗?这是你的routes.rb
文件的完整内容吗?你真的把notend
ed如果块放入控制器吗?