尝试创建新的应用程序记录时,返回nil

时间:2016-08-23 12:25:56

标签: ruby-on-rails ruby-on-rails-5

UserController我需要创建一个新的Character。但是,使用Character.new时返回nil。如何解决这个问题?

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

  # POST /users
  def create
    character = Character.new # error where
    character.xp = 0
    character.save

    ...

    render json: "success"
  end

end

角色的模型是空的。

class Character < ApplicationRecord

end

1 个答案:

答案 0 :(得分:0)

您的任何模型都不能拥有var data = {}; JSON.parse(data); 列,因为它是保留关键字。您应该进行迁移并将此列重命名为其他内容。

参考:Rails db:seed error "undefined method `finder_needs_type_condition?' for nil:NilClass"