バリデーションを、以下のようにしましたが、
ruby
1 validates :title, 2 presence: true, 3 length: {maximum: 30} 4 5 validates :description, 6 presence: true, 7 length: {maximum: 5000} 8 9 validates :category_id, 10 presence: true 11 12 validates :sub_category_id, 13 presence: true 14 15 validates :prefecture_id, 16 presence: true
エラーメッセージは、↓のようになって欲しいところが、
・タイトルを入力してください ・説明を入力してください ・カテゴリを入力してください ・サブカテゴリを入力してください ・地域を入力してください
以下の3つが追加されてます。
・カテゴリを入力してください ・サブカテゴリを入力してください ・地域を入力してください
この3つはいずれも外部キーなのです。
分かる方教えていただけないでしょうか?
宜しくお願い致します。
ちなみにスクリプトは以下のようにしてます。
ruby
1class CreateItems < ActiveRecord::Migration[5.2] 2 def change 3 create_table :items do |t| 4 t.string :title, null: false 5 t.text :description, null: false 6 7 t.references :category, foreign_key: true, null: false 8 t.references :sub_category, foreign_key: true, null: false 9 t.references :prefecture, foreign_key: true, null: false 10 11 t.timestamps 12 end 13 end 14end 15
各モデルは以下のようにしてます。
ruby
1class Item < ApplicationRecord 2 belongs_to :sub_category 3 belongs_to :category 4 belongs_to :prefecture 5end 6 7class Category < ApplicationRecord 8 has_many :sub_categories 9end 10 11class SubCategory < ApplicationRecord 12 belongs_to :category 13end 14 15class Prefecture < ApplicationRecord 16end 17 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 14:26
2020/06/08 20:36
2020/06/08 22:02