问题标签 [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 投票
1 回答
689 浏览

ruby - 为什么我的实例变量不指向 Watir::Browser 实例?

我真的很困惑。我在自动化测试套件中使用下面的 Ruby 类:

我将其子类化为:

当我实例化子类时,传入 @browser,一个 watir-webdriver 对象,@browser.title 抛出:

nil:NilClass (NoMethodError) 的未定义方法“标题”

但是,如果我取消注释 FlightSearchPage 中的 page_title 方法,它会按预期工作。我也尝试过构造函数中的变量赋值。

我绕着圈子试图追踪它,但我就是看不到它。

这是堆栈跟踪:

0 投票
2 回答
111 浏览

ruby-on-rails - 自定义验证到位时保存记录时出错

我有这个 API 可以保存视频、索引它们并更新它们。为了减少索引发生的时间,我决定添加一些验证以仅索引已更改或新的视频。之前是这样的:

我所做的更改如下:

如果没有更改,一切都很好,除了每个视频都会被索引,即使没有任何更改。但是随着我的更改,当视频尝试保存到数据库时,它会回滚。有什么想法吗?

0 投票
1 回答
85 浏览

ruby-on-rails - Rails 属性未显示/另存为空白

属性 balance_card_uri 保存为空白,并且在此加注中不显示:

https://img.skitch.com/20120916-fpmxabwg6m4ys3y84rkti615iq.jpg

这是来自 customer.rb 的代码:https ://gist.github.com/ee0b27bebe14d88417d9

在第一次遇到问题后,我意识到我将 attr_accessble 和 attr_accessor 中的属性命名错误。我正确地重命名了它们,并且 balance_card_uri 仍然显示空白......

帮助!

0 投票
1 回答
667 浏览

ruby-on-rails - 如何让 attr_accessor 真正在 Rails 中工作?

这是对我有用的代码片段

用户模型

然后这里是视图文件

显示文件

编辑文件

这对我来说非常好。

我读过attr_accessor 的工作方式与

所以我试着像

我无法弄清楚还应该做什么。

提交表单时,既不会在显示页面中显示完整名称,也不会在数据库中更新相同名称。

0 投票
1 回答
352 浏览

ruby-on-rails - attr_accessible, attr_accessor, 我想知道他们是做什么的

我在 Rails 和面向对象编程中迈出了第一步。我想了解一些非常基本的东西:为什么我们需要attr_accessible在模型中?

我已经读到黑客可以使用批量分配来更改数据库条目并因此损害安全性,这就是敏感字段需要保护的原因(atribute_protected在这种情况下使用)。

attr_accessible相反的atribute_protected吗?如果是这样,为什么我们需要说明哪些字段是可访问的,哪些是不可访问的?那些字段不能被默认访问吗?以及是attr_accessor用来做什么的?

我注意到,如果我不使某些字段可访问,我的应用程序将无法运行。我可以将 attr_accessible 用于敏感字段,例如 :password_digest 和 :admin 吗?

如果有人可以向我解释,那就太棒了。

一切顺利,TimmyOnRails

0 投票
3 回答
1321 浏览

ruby-on-rails - 无法批量分配受保护的属性:stripe_card_token

我正在尝试使用条纹创建收费。尝试创建订单对象时出现以下错误,但我已设置 attr_accessor :stripe_card_token。有谁知道我做错了什么?

OrdersController - 创建动作

订单模型

订单视图_Form

Orders.js.coffee

0 投票
2 回答
1447 浏览

ruby-on-rails - Rails 2. 通过 update_attributes 调用虚拟属性的设置器

我的表单中有一个额外的属性(:pagesize),它不在数据库中。它还有一个设置器:

我想要'update_attributes' 方法来调用该设置器。:pagesize 属性的最佳类型是什么?attr_accessor, attr_writer...

0 投票
1 回答
5328 浏览

ruby-on-rails - Rails模型attr_accessor属性不保存?

这是我正在使用的结构:

应用程序/模型/model.rb

应用程序/模型/model_controller.rb

每当我运行这段代码(例如 show 方法)时,if 子句被评估为真(例如 @model.some_var == nil)。我该如何解决这个问题?我对 attr_accessor 如何工作的假设有问题吗?

0 投票
2 回答
225 浏览

ruby-on-rails - 在我没有设置 attr_accessor 的情况下,Rails 已经有了 getter 和 setter。如何停止所有二传手?

这是我的课程,如您所见,没有 attr_accessor

但我仍然可以读写所有变量。这是默认行为吗?

不过,我的主要问题是,我如何避免给这门课写信?我知道我可以让 mysql 用户只被允许做选择语句。此外,我相信我可以重新编写 rails 设置器,以便在方法被命中后立即返回。但我曾假设如果我只是为所有内容设置 attr_reader's,那么作者就不会在那里。

0 投票
0 回答
1061 浏览

ruby - 为类实例变量定义 attr_accessor - Ruby

我正在尝试为类实例变量创建访问器。我attr_accessor从类中包含的模块调用该方法。请看下面的代码:

上面的代码有效。但是,当我将调用的代码更改为attr_accessor

我明白了NoMethodError: undefined method `persistent_data='

两种方式不应该一样工作还是我的理解错了?我正在使用 REE 1.8.7