nil:NilClass的未定义方法“错误”-Ruby on Rails

下巴235

我对Ruby on Rails完全陌生。我试图在注册时显示一条消息。请检查我的控制器并查看代码-

users_controller.rb

class UsersController < ApplicationController
  #before_action :set_user, only: [:show, :edit, :update, :destroy, :success]

  def login
    render layout: false
  end
  def register
    render layout: false
    @user = User.new
  end

  def create_register
    @user = User.new(create_user_params)
    #raise @user.inspect
    respond_to do |format|
      if @user.save
        format.html { redirect_to @users, notice: 'Registration was successfully created.' }
        format.json { render :success, status: :created, location: @users }
      else
        format.html { render :register }
        format.json { render json: @ruby_win_source.errors, status: :unprocessable_entity }
      end
    end
  end

  def success
    raise @user.inspect
  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(:name, :username, :email, :password, :image, :dob, :photo, :address)
  end
end

register.html.erb

<%= form_tag(@user) do |f| %>
         <% if @user.errors.any? %>
          <div id="error_explanation">
            <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
            <ul>
              <% @user.errors.full_messages.each do |message| %>
                <li><%= message %></li>
              <% end %>
            </ul>
          </div>
<% end %>

routes.rb

get    'register'   => 'users#register'
post   'register'   => 'users#create_register'

网址-http:// localhost:3000 / register

当我加载此页面时,我收到此错误消息-

在此处输入图片说明

我在谷歌搜索,并得到一些相同的问题链接。遵循步骤,但是我的问题仍然没有解决。请帮我 :(

军士

您的register方法中的2行是相反的。试试这个:

def register
  @user = User.new
  render layout: false
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby on Rails - nil:NilClass 错误的未定义方法`each'

Ruby on Rails-nil:NilClass的未定义方法“错误”

学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

nil:NilClass Ruby on Rails的未定义方法'>'(NoMethodError)

nil:NilClass的未定义方法`each'-Ruby on Rails

为什么在Ruby on Rails中出现nil:NilClass的错误“未定义方法'each'”?

Ruby on Rails-未定义的方法“是否持续?” 对于nil:NilClass

Ruby on Rails 5.2 - NoMethodError(nil:NilClass 的未定义方法`host'):

NoMethodError(nil:NilClass的未定义方法“ []”):即使在使用dig时,Ruby on Rails

Ruby on Rails 未定义方法“course_name”为 nil:NilClass

Ruby on Rails的show.html.erb未定义方法“ naam”,用于nil:NilClass

Rails / Ruby-展出的nil:NilClass非常奇怪,未定义的方法“名称”

Ruby错误:nil:NilClass的未定义方法“名称”

rails 中 nil:NilClass 的未定义方法“错误”

Rails的nil:NilClass错误未定义方法'id'

nil:NilClass的未定义方法“ +”-Ruby

Ruby:nil:NilClass的未定义方法`[] ='

Ruby的nil:NilClass未定义方法`+'

Rails:nil:NilClass的未定义方法

Ruby on Rails错误:未定义的方法“ comments_path”

Ruby on Rails-种子未定义方法错误

Ruby on Rails错误:未定义的局部变量或方法

为 nil:NilClass 定义的 Rails 未定义方法 `email'

使用Ruby获取方法错误“ NoMethodError:nil:NilClass的未定义方法'each'”

未定义的方法“ +”,用于nil:NilClass(NoMethodError)-Ruby

Ruby的nil:NilClass未定义方法`user'

发生 Ruby 异常:未定义方法 `split' for nil:NilClass

Rails控制台错误:nil:NilClass的未定义方法“ each”(NoMethodError)

rails 验证错误嵌套对象未定义方法... for nil:NilClass