문제

클래스 사용자 <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

"관련 객체 또는 객체가 모두 유효한 지 여부를 확인합니다. 모든 종류의 연관성과 함께 작동합니다."

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top