やりたいこと
バリデーションエラーの場合に入力フォームでエラー内容を表示したい
ではなく、↓のように出したい
問題点
1つのフォームで1テーブルの内容を登録時には出したいようなエラーを出せる(図2)のですが、1つのフォームで複数テーブルの内容を登録させようとすると、図1のようになってしまいます。
これを図2のように出したいのですが、どのようにすればいいのかお知恵をお貸しください。
関連するコード
Controller
def new @customer = Customer.new @customer.inquiries.build end def create @customer = Customer.new(customer_params) if @customer.save! redirect_to complete_path else render 'new' end end private def customer_params params.require(:customer).permit(:name, :age, :email, :postal_code, :address, :tel, inquiries_attributes: [:content_id, :details, :visit_date, :visit_time]) end
model
class Customer < ApplicationRecord has_many :inquiries, dependent: :destroy accepts_nested_attributes_for :inquiries end class Inquiry < ApplicationRecord belongs_to :content belongs_to :customer end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。