私はRailsの方法で以下のようにしています。予定を考えるとRails APIのbelongs_toアソシエーションの保存
サービスに属している:
appointment = Appointment.new(appointment_params)
appointment.service = Service.find(params[:service][:id])
appointment.save
私がこれまで試したどのような:
appointment = Appointment.new(appointment_params)
appointment.build_service(params[:service])
appointment.save
しかし、このアプローチで、私はのでaccepts_nested_attributes_for
を使用することはできませんForbiddenAttributesError
を取得しています強いパラメーターではservice_attributes
を使用する必要がありますが、UIアプリケーションは_attributes
ではなくAJAXリクエストを送信しますが、ちょうど0その属性を持つ。
Railsで強制的に使用する場所が好きではありません。_attributes
Angular.jsやReact.jsなどの人気のあるJavascriptフレームワークは、このパターンを強制したり奨励したりしません。これをオーバーライドして、強いパラメータを使用してaccepts_nested_attributes_for
を使用する利点がある方法はありますか?
あなたはあなたのコントローラと同様にappointment_params' 'の実装に送っているデータの一例を提供することはできますか? –