我正在使用带有rails(5.0.2)的virtus(1.0.5).我使用Virtus作为模型,因为它具有基于被访问页面的验证.
我的组织模型是
class Organization < ApplicationRecord validates :name,presence: true end
和使用virtus创建的表单是
class OrganizationProfileForm include ActiveModel::Model include Virtus.model attribute :call_center_number,String,default: :org_call_center_number validates :call_center_number,presence: true def initialize(organization) @organization = organization end private def org_call_center_number @organization.call_center_number end end
不幸的是,上面的代码不起作用
Loading development environment (Rails 5.0.2) 2.3.0 :001 > of = OrganizationProfileForm.new(Organization.last) Organization Load (0.6ms) SELECT "organizations".* FROM "organizations" ORDER BY "organizations"."id" DESC LIMIT $1 [["LIMIT",1]] => #<OrganizationProfileForm:0x007f9d61edd6a8 @organization=# <Organization id: 1,name: "Some name",call_center_number: "4892374928",created_at: "2017-03-29 09:35:22",updated_at: "2017-03-29 09:37:59">> 2.3.0 :002 > of.call_center_number => nil
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。