问题标签 [virtual-attribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Raise validation error from virtual attribute in Rails
I got two models: Source and SourceType. Source of course belongs to SourceType.
I want to create new source and assign proper sourcetype object to it. 'Proper' means that one virtual attribute of the source object match some of sourceType objects test regexpression, which becomes source's Type.
I got an attribute writer in source object
I don't want to build any custom validator for it'll be need to run through SourceTypes twice. How to raise validate error if no sourcetypes is fit to the input so user could see error reasons in a form?
jquery - Rails 3 - 验证虚拟属性导致异常
我的一个模型中有一个名为 currentBalance 的虚拟属性。在我看来,一个 ajax 调用填充了这个属性。在模型中,我试图验证 net_weight 是否小于或等于 currentBalance,它表示库存中产品的总净重。
问题似乎是 net_weight 是一个浮点数,而 currentBalance 属性以字符串形式返回,导致出现异常:
浮点数与字符串的比较失败
这是选择产品时填充 currentBalance 输入字段的 jquery:
这是模型中的验证代码:
我认为 number_with_delimiter 格式化语句导致了问题。但我希望在视图中格式化该值。
如何在验证运行之前更改验证或将 currentBalance 属性转换为浮点数?
node.js - 如何在 node-orm 中定义虚拟属性?
我正在尝试使用 node-orm 设置用户表,并且我想将password
&定义passwordConfirmation
为虚拟属性(即:未保存,仅用于验证和计算)以及encryptedPassword
实际保存到数据库中的 。据我所知,这似乎没有内置到包中。
作为一种解决方法,我正在尝试使用Object.defineProperties
,但我无处可去。这是我到目前为止的相关代码。
然后我尝试通过以下方式创建用户:
我遇到的问题是在bcrypt.hash
调用该方法时, is 的值this.password
导致undefined
它抛出此错误:
似乎该password
属性没有通过我的create
调用设置,所以我假设它要么是因为 node-orm2 没有传递自定义属性值,要么我定义了错误的属性(这可能是因为我以前没有真正使用Object.defineProperties
过)。
我做错了什么,和/或有另一种我在谷歌搜索中找不到的方法吗?谢谢!
ruby-on-rails - 如何重构重复的虚拟属性?
我遇到了一个问题,我在非常相似的模型中具有虚拟属性。简而言之,它们充当某些属性的“转换器”。以下是其中一些虚拟属性的示例:
在这种情况下,我有两列名为“overtime”和“shift_drop_cutoff”。这两列都是整数,以秒为单位表示时间。但是,我不想在几秒钟内向用户显示这些属性。相反,我想将它们转换为小时。因此,这就是虚拟属性的目的。
如您所见,这些虚拟属性 getter/setter 几乎相同。有没有人有关于我如何重构这个的提示?
ruby-on-rails - Rails:是否可以通过关联定义虚拟属性?
我有两个模型:
Skillnames
和Skills
User
可以创建skillname
和skill
,在skills model
我有一个参考“ skill_id
”,这意味着当我这样做时,Skillname.where(:id => @skill.skill_id)
它会给我回名字。
现在我对某事感到非常困惑。我已经创建了一个搜索 usingPG_Search
和 using associated_against
,现在我可以使用 Skill_id 搜索用户的技能(这不是那么聪明)我想知道我是否可以在技能模型中创建类似的东西:
虚拟属性:
更新:添加模型:
ruby-on-rails - 支付虚拟属性问题
我目前正在尝试将我的 price_in_cents 字段转换为 price_in_dollars 的虚拟属性。我做了一些研究,基本上实现了 railscast 虚拟属性视频中的所有内容,这是下面的链接。
https://www.youtube.com/watch?v=Tr7tD2GPiXU
起初,我的数据库中的列是货币字段的“金额”。所以我跑了一个
然后,
我的应用程序只是用于创建新支付的基本 CRUD 脚手架。
我将 getter setter 方法添加到payment.rb
文件中,就像这样。
并更改了表单字段以表示新的 price_in_dollars 属性。
但是现在当我提交新的付款时,它会在付款控制器中为我的“new”和“create”方法返回 NoMethodError。在视频中,贝茨甚至没有触摸他的控制器。这是我的控制器。
我是否需要指定(params[:price_in_dollars])
在控制器中传入我的所有 CRUD 方法?我是一个新手,只有大约 3 周的 Rails 知识。无论如何请帮助。
ruby-on-rails-4 - rails simple_form 使用虚拟属性
我正在尝试使用虚拟属性将 Simple_forms 合并到我的应用程序中。我正在关注http://railscasts.com/episodes/102-auto-complete-association-revised以使自动完成功能也能正常工作。Simple_form 在我不使用虚拟属性时有效,但当我使用虚拟属性时,我收到错误“Association :head_coach_name not found”。
我的团队模型是:
我的用户模型是:
我的观点:
只要我没有虚拟关联,一切都可以正常工作。我可以放 :head_coach ,它可以与下拉列表一起使用,但我想使用 railscast 视频中的自动完成功能。同样在 Rails 控制台中,我可以运行这些命令来显示虚拟属性的工作原理:
关于如何让虚拟属性与 simple_forms 一起正常工作的任何想法?
ruby-on-rails - 使用多个虚拟属性表单输入来更新单个模型属性
我的模型中有以下虚拟属性:
在新/编辑表单中,我有每个属性的表单字段。我可以使用我们称为 address_lookup 的方法将这四个属性转换为单个 address_id。我只需要将 address_id 存储在模型中。在创建/更新控制器操作和(如有必要)模型中干净地处理此问题的基本方法是什么?这有点过头了。
ruby-on-rails - 如何跨虚拟属性进行 where 查询?
我有一个Node
模型,它有一个 virtual 属性user_tags
。
这是它在控制台上的样子:
我想做的是scope
在我的Node
模型上创建一个,以映射到那些具有user_tags
. 即在哪里!user_tags.empty?
。
我怎么做?