【问题标题】:validation form with polymorphic association具有多态关联的验证表单
【发布时间】:2010-02-10 22:49:42
【问题描述】:

类用户 :resource validates_presence_of :name 结束

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 %>

当我在不插入电子邮件和姓名的情况下提交此表单时,rails 只会向我显示用户的错误。我也希望在同一个列表中出现核心错误 我该怎么办?

谢谢

【问题讨论】:

    标签: ruby-on-rails polymorphic-associations


    【解决方案1】:

    我想你可能想要 validates_associated(*attr_names) http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M002171

    “验证关联的一个或多个对象本身是否都有效。适用于任何类型的关联。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-27
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多