问题标签 [attr-accessor]

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.

0 投票
3 回答
11629 浏览

ruby - Ruby:动态生成attribute_accessor

我正在尝试从散列(带有嵌套散列)生成 attr_reader,以便它自动镜像 instance_variable 的创建。

这是我到目前为止所拥有的:

但我找不到这样做的方法:(

0 投票
1 回答
1256 浏览

ruby - 无法使用 attr_accessor 设置 HTTParty default_params

我有一个有构造函数的类。构造函数将参数传递给 HTTParty 的default_params. 但是,当我分析请求时,它没有传递参数。这是代码:

这是输出:

为什么它不通过密钥?

0 投票
2 回答
9068 浏览

ruby-on-rails - attr_accessor 强类型 Rub​​y on Rails

只是想知道是否有人可以从强类型的角度了解 Ruby on Rails 中 getter setter 的基础知识。我对 ruby​​ on rails 非常陌生,并且主要对 .NET 有很好的了解。

例如,假设我们有一个名为 Person 的 .net 类

在 Ruby 中,我会这样写

查看 Person 类的 Ruby 版本,如何指定访问器方法 FirstName、LastName 和 HomeAddress 的类型?如果我要使用这个类,我可以将任何类型输入 HomeAddress,但我希望这个访问器方法只接受 TYPE 地址。

有什么建议么?

0 投票
2 回答
6420 浏览

ruby-on-rails - 更新时的 attr_accessor 和密码验证

我的用户模型中有这段代码:

现在在我的控制器中,当我更新一些用户字段时

始终验证密码字段,即使未在 params 哈希中设置它也是如此。我认为这是因为 attr_accesor :password 总是在 update_attributes 上设置 password = ""。

现在我可以简单地跳过密码验证,如果它是一个空字符串:

但这不起作用,因为它允许用户设置空密码。

在我想更改的字段上使用 update_attribute 不是解决方案,因为我需要对该属性进行验证。如果我传入确切的参数

它不能解决问题,因为它还会触发密码验证。

没有办法阻止 attr_accesor :password 在更新时始终设置 password = "" 吗?

0 投票
1 回答
182 浏览

ruby - Ruby attr_accessor 未被读取

我正在使用 RubyGosuChipmunkgems 开发游戏。我在名为的文件中有以下类HeroBullets.rb

我知道需要从另一个Physics.rb处理所有Chipmunk代码的文件中访问这个类。

在顶部我有:

再往下是:

我得到的错误是:

0 投票
3 回答
31142 浏览

ruby-on-rails - Rails 中的默认 getter 和 setter 是什么样的?

我知道我可以编写 attr_accessor :tag_list 来为 Rails 中的对象创建一个虚拟属性 tag_list。这允许在对象的表单中有一个 tag_list 属性。

如果我使用 attr_accessor :tag_list 我可以在模型中对 tag_list 执行操作以从表单中提取和操作数据。

我想知道的是,我将如何编写一个 getter 和 setter 来完全复制 attr_accessor 的默认功能,而不是编写 attr_accessor。例如:

仅供参考我已经尝试过

这不起作用。

0 投票
1 回答
1262 浏览

ruby-on-rails - 我需要使用 attr_accessor 吗?

我计划按照此railscast中描述的内容使用条件验证。 在相当旧的 railscast 中,使用了 attr_accessor(跳到视频的后面部分以查看代码)。我对 Rails 编程比较陌生,想了解 attr_accessor 的作用。这篇文章询问了如何使用它,最受好评的答案说它们几乎不应该在 Rails 中使用。

是否有必要/我应该像在 railscast 中那样使用 attr_accessor 吗?还是这些方法是自动创建的?在这种情况下使用 attr_accessor 有什么危险吗?

0 投票
1 回答
1119 浏览

ruby-on-rails - 使用 attr_accessor 缓存模型数组?

当我将 attr_accessor 添加到我的模型中而没有数据库中的列时,我可以将临时数据添加到类对象数组中。

我的例子:

然而问题是,如果在 memcache 中缓存一组具有分数的用户,则该数组来自:

至:

有没有办法在不破坏数组的情况下缓存这些信息?

编辑:根据要求,将数据放入缓存的实际代码:

编辑:我正在使用什么:

但是问题出现在 Memcache 或文件存储上。

谢谢您的帮助 !

0 投票
1 回答
6901 浏览

ruby-on-rails - Rails:设置器中的Attr访问器未定义方法

我在用户模型中有这行代码:

在同一个模型中,我有一个方法试图通过这样做来设置生日:

其中 mydate 是一个 Date 对象。

我收到此错误:undefined method birthdate='

为什么会这样?attr_accessor 不是创建了一个 setter 和一个 getter 吗?

0 投票
2 回答
419 浏览

ruby - 如何在 ruby​​ 中增强 attr_accessor?

我想实现一个(类)方法attr_accessor_with_client_reset,它做同样的事情attr_accessor,但在每个作家上它额外执行

所以,例如,

应该产生相同的结果

我如何实现这一目标?