私は今しばらくこれに苦労してきました...
私はより複雑なフォームを持っています (1 つのトランザクションと 2 つの transaction_data を同時に保存します)。
無事に保存できましたが、エラー処理に苦労しています。「作成」で次を使用すると、エラーが発生した場合、送信前に同じページにあった値が保持されず、基本的にレールエラーで終了します。
if @transac.save
...
else
...
format.html { render :action => 'buy' }
end
また、フォームを送信する前の「購入」(コントローラー内) には、次のようなものがあります。
@transac = Transac.new
2.times { @transac.transaction_datas.build }
@my_collection = current_user.items.all
問題は、エラーが発生した場合、Rails は Controller アクションの "buy" を実行せず、ビューのみを実行することです。どうすればこれを処理できますか? エラーが発生した場合にユーザーが選択するラジオボタン要素のリストを表示するには、@my_collection が必要ですか?!