0

私は今しばらくこれに苦労してきました...

私はより複雑なフォームを持っています (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 が必要ですか?!

4

1 に答える 1

1

本当にtransaction(またはget??) は予約語ではありませんか?

于 2010-01-14T04:53:48.450 に答える