Tôi có biểu mẫu đăng ký có các liên kết/thuộc tính lồng nhau bất cứ điều gì bạn muốn gọi cho chúng.Đường ray: Loại bỏ các lỗi xác thực "X không hợp lệ" chung
My Hierarchy là thế này:
class User < ActiveRecord::Base
acts_as_authentic
belongs_to :user_role, :polymorphic => true
end
class Customer < ActiveRecord::Base
has_one :user, :as => :user_role, :dependent => :destroy
accepts_nested_attributes_for :user, :allow_destroy => true
validates_associated :user
end
class Employee < ActiveRecord::Base
has_one :user, :as => :user_role, :dependent => :destroy
accepts_nested_attributes_for :user, :allow_destroy => true
validates_associated :user
end
Tôi có một số nội dung xác nhận trong các lớp này là tốt. Vấn đề của tôi là nếu tôi cố tạo và Khách hàng (hoặc nhân viên, v.v.) với một biểu mẫu trống, tôi sẽ nhận được tất cả các lỗi xác thực tôi sẽ nhận được cộng với một số lỗi chung như "Người dùng không hợp lệ" và "Khách hàng không hợp lệ". các lỗi tôi nhận được một cái gì đó như:
user.login can't be blank
User is invalid
customer.whatever is blah blah blah...etc
customer.some_other_error etc etc
Vì có ít nhất một trường không hợp lệ trong mô hình Người dùng lồng nhau, thêm thông báo "X không hợp lệ" được thêm vào danh sách lỗi. Điều này gây nhầm lẫn cho khách hàng của tôi và vì vậy tôi tự hỏi nếu có một cách nhanh chóng để làm điều này thay vì phải filer thông qua các lỗi bản thân mình.
Ngoài ra, tôi đã đề xuất một yêu cầu tính năng như một giải pháp tốt hơn sau đó công việc này xung quanh: https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5632-validates_associated-should-be-allowed -to-not-create-an-error # ticket-5632-2 – DJTripleThreat
Tôi nhận được lỗi "không chuyển đổi biểu tượng ẩn thành chuỗi" – Chemist
@Chính sách này đang hoạt động cho phiên bản cũ hơn của đường ray. Hãy thử chỉnh sửa mã được cung cấp để mã hoạt động đúng với phiên bản bạn hiện đang sử dụng. – DJTripleThreat