다형성 연관성을 가진 검증 양식
-
19-09-2019 - |
문제
클래스 사용자 <activerecord :: base has_one : core, : as => : resource validates_presence_of : name end
class Core < ActiveRecord::Base
belongs_to :resource, :polymorphic => true
validates_presence_of :email
end
새 사용자를 삽입하려면 다음과 같은 양식을 사용합니다.
<%= 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 %>
이메일과 이름을 삽입하지 않고이 양식을 제출할 때 레일은 사용자의 오류 만 표시합니다. 같은 목록에서 핵심 오류도 원합니다. 어떻게해야합니까?
감사해요
해결책
나는 당신이 validates_associated (*attr_names)를 원할 것 같아요http://api.rubyonrails.org/classes/activerecord/validations/classmethods.html#m002171
"관련 객체 또는 객체가 모두 유효한 지 여부를 확인합니다. 모든 종류의 연관성과 함께 작동합니다."
제휴하지 않습니다 StackOverflow