Appointment
というクラスがあります。このクラスの中には、他の属性の中でもstart_time
があります。ネストされたフォームの「不明な属性」エラー
私のフォームでは、start_time
を直接使用していません。私はそれをstart_time_time
(それは厄介な名前だと分かります)とstart_time_ymd
に分けています。私の目標はstart_time_ymd
とstart_time_time
を完全なstart_time
に組み合わせることです。 (私は日付フィールドに付属のヘルパーのUIが好きではないため、これをやっています)
私が得ているエラーはunknown attribute: start_time_time
です。Appointment
にはないので当然驚くことではありませんstart_time_time
と呼ばれる属性。
start_time_time
が関連モデルのものであれば、私はaccepts_nested_attributes_for :whatever
のようなことをすることができますが、そうでないので意味がありません。
私は何をしようとしていますか? (私はRailsのnoobだから、私にそれをスプーンフィードしなければならないかもしれません)
うーん、それは確かに右のアイデアのように思えるが、彼らは私と全く同じことをやっていません。彼らは2つのフィールドを1つに結合しており、1つのフィールドを2つに分割しています。 setter( 'start_time_time'と' start_time_ymd')を分離して一つの値( 'start_time')の値を設定しなければならないと思います。だから私はまだ私の問題を解決することができません。 –
おそらく重要: 'Appointment'オブジェクトを' @appointment = Appointment.new(params [:appointment]) 'と言ってインスタンス化しようとしています。おそらく、空のオブジェクトをインスタンス化し、このソリューションを機能させるために個々の属性を個別に設定する必要があります。 –
それぞれの属性を別々に設定すると機能し、仮想属性があるかどうかは関係ありませんでした。 –