0

我已经为此苦苦挣扎了一段时间...

我有一个更复杂的表单(同时保存一个事务和两个 transaction_data)。

我把它保存好了,但是我正在努力处理错误。如果我在“创建”中使用以下内容 - 如果出现错误 - 它不包含我在提交之前在同一页面上拥有的任何值,并且基本上以 rails 错误结束。

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 不会运行控制器操作“购买”,而只会运行它的视图。我该如何处理?我需要@my_collection 来显示用户在出现错误时可以从中选择的单选按钮元素列表?!

4

1 回答 1

1

你确定transaction(甚至get??)不是保留字吗?

于 2010-01-14T04:53:48.450 回答