0

新しい api_user を作成できません。作成しようとするたびに取得します

Can't mass-assign protected attributes: utf8, authenticity_token, api_user, commit, action, controller

これが私のモデルですapi_user.rb

class ApiUser < ActiveRecord::Base
 attr_accessible :api_key, :count, :email, :name, :organization
end

コントローラapi_users_controller.rb

class ApiUsersController < ApplicationController
 #skip_before_filter :verify_authenticity_token

 def new
  @api_user = ApiUser.new
 end

 def create
    @api_user=ApiUser.create(params)
    render :text=>"#{@api_user.id}"
end

def destroy
    @api_user=ApiUser.find(params[:id])
    @api_user.destroy
    render :text=>"Deleted successfully"
end
 end

Ruby 1.9.2 と Rails 3.2.3 を使用しています

4

1 に答える 1

1

ApiUser を作成するには、正しいパラメーターのみを使用する必要があります。

@api_user=ApiUser.create(params[:api_user])

すべてのparamsハッシュではない

于 2012-07-10T11:09:20.497 に答える