尝试填充我的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)