- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Virtus gem 并尝试将字符串自动转换为 bool 值,但没有成功...如果您能看出这段代码有什么问题...
Virtus.coercer do |config|
config.string.boolean_map = { 'true' => true, 'false' => false }
end
class BookingWizard
include Virtus
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations
attribute :know_doctor, Boolean, default: false
end
1.9.3 (main):0 > b = BookingWizard.new
=> #<BookingWizard:0x007fea748bf338
@know_doctor=false>
1.9.3 (main):0 > b.know_doctor = "true"
=> "true"
1.9.3 (main):0 > b.know_doctor
=> "true"
1.9.3 (main):0 > b.know_doctor.class
=> String
1.9.3 (main):0 > Virtus.coercer[String].to_boolean("true")
=> true
最佳答案
尝试使用 Axiom::Types::Boolean
而不是 Boolean
以防你已经定义了一个 Boolean
类。
class BookingWizard
include Virtus
attribute :know_doctor, Axiom::Types::Boolean, default: false
end
如果这可行,您可能有一个 ::Boolean
类,它在 Virtus 类之前被发现。在 pry 中使用 show-source Boolean
找到您的 Boolean
类。
关于ruby - Virtus 和 bool 值转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16561512/
我正在使用 Virtus gem 并尝试将字符串自动转换为 bool 值,但没有成功...如果您能看出这段代码有什么问题... Virtus.coercer do |config| config.
假设我们有一个 Virtus 模型 User class User include Virtus.model attribute :name, String, default: 'John',
我正在将 virtus(1.0.5) 与 rails (5.0.2) 一起使用。我将 Virtus 用于模型,因为它具有基于正在访问的页面的验证。 我的组织模型是 class Organization
我有这样的 JSON: [ { "id": 1, "createdAt": "2014-05-08T18:05:09-03:00", "updatedAt": "2014-05-08T18
我正在查看一些关于 Ruby 中服务对象的教程中使用的 Virtus gem。在github页面中,https://github.com/solnic/virtus ,它给出了以下示例。 在类中使用
假设我有一个带有 boolean 属性 active 的 Virtus 模型 User: class User include Virtus.model attribute :active,
我很难弄清楚如何制作一个 form_object,它为 has_many 与 virtus gem 的关联创建多个关联对象. 下面是一个人为的例子,其中表单对象可能有点矫枉过正,但它确实显示了我遇到的
我目前正在开发 Rails 应用程序(rails v5.1.1 和 ruby v2.3.4),在尝试使用 reform 时出现错误在我的其中一条路线上形成对象(/bookings/new): un
我是一名优秀的程序员,十分优秀!