Rails рендерится, если @ транзакция не удастся - PullRequest
0 голосов
/ 14 января 2010

Я уже некоторое время борюсь с этим ...

У меня есть более сложная форма (сохраняет одну транзакцию и две транзакции одновременно).

Я получил это, чтобы сохранить все правильно, однако я борюсь с обработкой ошибок. Если я использую следующее в «create» - в случае ошибки - он не содержит значений, которые я имел на той же странице до отправки, и в основном заканчивается ошибкой rails.

if @transac.save
   ...
else
   ...
   format.html { render :action => 'buy' }
end

Также в "buy" (в контроллере) перед отправкой формы у меня были такие вещи как:

@transac = Transac.new
2.times { @transac.transaction_datas.build }
@my_collection = current_user.items.all

Проблема в том, что в случае ошибки Rails не запускает действие контроллера «покупка», а только его просмотр. Как я могу справиться с этим? Мне нужно @my_collection для отображения списка элементов переключателя, из которых пользователь выберет в случае ошибки?!

1 Ответ

1 голос
/ 14 января 2010

Вы уверены, что transaction (или даже get ??) не является зарезервированным словом ?

...