Например, выдача
mix phx.gen.html Accounts User users name:string age:integer
команда из документов сгенерирует form.html.eex
:
<%%= form_for @changeset, @action, fn f -> %>
<%%= if @changeset.action do %>
<div class="alert alert-danger">
<p>Oops, something went wrong! Please check the errors below.</p>
</div>
<%% end %>
<%= for {label, input, error} <- inputs, input do %>
<%= label %>
<%= input %>
<%= error %>
<% end %>
<div>
<%%= submit "Save" %>
</div>
<%% end %>
Есть ли причина не проверять @changeset.valid? == false
вместо этого?
Текущая форма действительно короче, и было полезно узнать, что клавиша :action
предназначена только для nil
, когда не было ошибок.
Существуют ли другие соображения, которые необходимо учитывать (например, добавление дополнительных полей позже), или это просто вопрос личных предпочтений?