小编ssk*_*101的帖子

Rails db:种子错误"未定义的方法`finder_needs_type_condition?' 为零:NilClass"

尝试填充我的sqlite数据库时遇到问题.关于特定错误"finder_needs_type_condition?"的信息不多.我可以找到,但我对Rails没有多少经验,甚至怀疑问题可能在哪里.

模型:

class Character < ActiveRecord::Base
  validates :user_id, :name, :class, presence: true
end
Run Code Online (Sandbox Code Playgroud)

控制器:

class CharactersController < ApplicationController
  before_action :authenticate_user!
  respond_to :json

  @user_id = current_user[:id]

  def index
    @characters = Character.all
  end

  def show
    @character = Character.find(params[:id])
  end

  def new
    @character = Character.new
  end

  def create
    @characters = Character.all
    @character = Character.create(character_params)
  end

  private
    def character_params
      params.require(:character).permit(:user_id, :name, :class)
    end
end
Run Code Online (Sandbox Code Playgroud)

schema.rb:

create_table "characters", force: :cascade do |t|
  t.datetime "created_at",             null: false
  t.datetime "updated_at",             null: false
  t.string   "name"
  t.string   "class"
  t.integer …
Run Code Online (Sandbox Code Playgroud)

database sqlite model ruby-on-rails seeding

2
推荐指数
1
解决办法
2779
查看次数

标签 统计

database ×1

model ×1

ruby-on-rails ×1

seeding ×1

sqlite ×1