以下のエラーの改善ができない為、ご助力いただきたく質問させていただきます。
rails
1Failure/Error: let!(:user) { create(:user) } 2 3 ActiveRecord::RecordInvalid: 4 バリデーションに失敗しました。 Phototranslation missing: ja.activerecord.errors.models.user.attributes.photo_id.required, Student cardtranslation missi 5ng: ja.activerecord.errors.models.user.attributes.student_card.required
こちらユーザーモデルでリレーションくんでいます
rails
1 belongs_to :photo_id, class_name: :UserFile, foreign_key: :photo_id_id 2 belongs_to :student_card, class_name: :UserFile, foreign_key: :student_card_id
このbelongs_toを両方ともコメントアウトするとエラーはなくなりますが、必要なので残しておきたいです。
UserFileはこちらです。
rails
1class UserFile < ApplicationRecord 2 scope :active, -> { where(is_deleted: 0) } 3 4end
これしか書いていません。
ja.ymlを追記するという記事もあったので試してみましたが効果はありませんでした。
現在どう対処していいか何もわからず困っていますので、少しでもアドバイスなどいただけると助かります。
よろしくおねがいいたしますm(__)m
補足:
rails
1 create_table "users", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| 2 t.string "user_key", limit: 20, null: false 3 t.integer "photo_id_id", null: false 4 t.integer "student_card_id", null: false 5 t.string "user_name", limit: 20, null: false 6 t.datetime "created_at", null: false 7 t.datetime "updated_at", null: false 8 t.integer "is_deleted", limit: 1, default: 0, null: false 9 t.integer "lock_version", default: 0 10 end 11 12 create_table "user_files", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| 13 t.binary "image", limit: 16777215 14 t.datetime "created_at", null: false 15 t.datetime "updated_at", null: false 16 t.integer "is_deleted", limit: 1, default: 0, null: false 17 t.integer "lock_version", default: 0 18 end
回答1件
あなたの回答
tips
プレビュー