modulo di validazione con l'associazione polimorfica
-
19-09-2019 - |
Domanda
class User
class Core < ActiveRecord::Base
belongs_to :resource, :polymorphic => true
validates_presence_of :email
end
Per inserire un nuovo utente io uso una forma come questa:
<%= error_messages_for :user %>
<% form_for :user, :html => { :multipart => true, :id => "user_form", :class => "core_form" }, :url => "/users/create" do |user_form| -%>
<% user_form.fields_for :core_attributes, @user.core do |core_form| %>
<%= core_form.text_field :name %>
<%= user_form.text_field :email %>
<% end %>
<% end %>
quando presento questa forma senza inserire l'email e il nome, rotaie mi mostrano solo gli errori per l'utente. Voglio errori fondamentali anche nella stessa lista Come posso fare?
grazie
Soluzione
Penso che si potrebbe desiderare validates_associated (* attr_names) http://api.rubyonrails.org/classes/ActiveRecord/Validations/ ClassMethods.html # M002171
"Convalida se l'oggetto o gli oggetti associati sono tutti validi se stessi. Funziona con qualsiasi tipo di associazione".
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow