У меня есть простая_формата, которая показывает, что будет: id формы будет, когда она будет создана с использованием этого <%= (Invoice.last.id + 1) %>
, но когда я удалю редактирование и вычеркните форму снова я хочу иметь что-то вроде этого <%= @invoice.id %>
Будет ли утверждение if хорошим решением здесь?Показать новые записи new: id on create, а затем его true: id on edit
0
A
ответ
2
Нехорошо считать, что новый идентификатор счета будет Invoice.last.id + 1
. Если ваш веб-сайт имеет сразу несколько пользователей, вы не можете предсказать, какой из них сначала сохранит их счет. Так что любой идентификатор счета, который вы предоставляете, по крайней мере иногда ошибается.
Лучше просто не показывать идентификатор счета, который не был создан еще, как:
<% unless @invoice.new_record? %>
Invoice ID: <%= @invoice.id %>
<% end %>
Или отобразить заполнители, например:
Invoice ID: <%= @invoice.new_record? ? 'New Invoice' : @invoice.id %>