1

uuid_id gem を使用して、アプリケーション (Ruby 1.9.3p194 を使用する Rails 3.2.5) のさまざまなモデルの UUID を生成しました。ここに記載されている手順に正しく従いました

としてタグ付けされたモデルの作成中に、このエラーが発生しますuuid_ituuid_itモデルから呼び出しを削除すると正常に動作します

ここにログのスナップショットがあります

SQL (2.1ms)  INSERT INTO "applications" ("created_at", "description", "name",  "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["created_at", Mon, 03 Sep 2012 10:17:59 UTC +00:00], ["description", "data mining"], ["name", "BlueBerry"], ["updated_at", Mon, 03 Sep 2012 10:17:59 UTC +00:00]]
  Uuid Load (1.2ms)  SELECT "uuids".* FROM "uuids" WHERE "uuids"."uuidable_id" = 5 AND "uuids"."uuidable_type" = 'Application' LIMIT 1
   (0.2ms)  ROLLBACK
Completed 500 Internal Server Error in 81ms

ActiveModel::MassAssignmentSecurity::Error (Can't mass-assign protected attributes: uuid):
  app/controllers/applications_controller.rb:13:in `create'

13行目はどこですかapplication.create

編集

アプリ/コントローラー/applications.rb

class ApplicationsController < ApplicationController
  # some code here
  def create
    @application = Application.new(params[:application])
    @application.creator = current_user
    @application.organization = current_organization
    if @application.save
      redirect_to @application, notice: "Successfully created application."
    else
      render action: 'new'
    end
  end
  # few lines here
end
4

0 に答える 0