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

ruby - Ruby:从另一个类的类方法中的一个类访问类实例变量

我正在开发一个 ruby​​ 程序并遇到了以下问题。

我有两个类 AClass 和 BClass 如下:

当我运行时:

前两行工作正常。aclass 已初始化,avar 已显示在屏幕上,但第三行会产生错误。我似乎 BClass 构建方法无法访问 AClass 实例变量。我需要做什么才能完成这项工作。我认为 attr_accessor 将使我能够访问 AClass 实例变量。提前感谢您的意见。

0 投票
2 回答
285 浏览

ruby - Ruby:是否有带有 attr_initialize 方法的 gem?

是否有一些流行的 ruby​​ gem 定义了 attr_initialize 类方法,其行为如下:

将评估为等同于:

0 投票
6 回答
4347 浏览

ruby-on-rails - 在 Rails 中,有没有办法指定您希望 attr_accessor 成为的类型,并使用内置的 Rails 验证对其进行验证?

我从来没有找到一个很好的方法来做到这一点,所以我想我会问。

例如,在 ActiveRecord 模型中,数据库支持的属性会自动类型转换为适当的数据库支持类型。如果我有一个Category模型,并且它有几个属性,比如说nameand category_id,如果我这样做:

Rails 知道这name是一个字符串并且category_id是一个整数。

假设我有几个要验证的瞬态/综合属性,它们有特定的类型。我想从表单提交它们,并且我希望它们根据它们的定义方式自动转换为字符串、整数或日期(例如)。

如果我要在 Rails 模型中声明某些内容,例如:

是否有一种内置方式告诉 Rails “我希望你将前者转换为整数,而将后者转换为日期,当我去时Category.new(params[:category])”,只要params[:category][:some_number_variable]并且params[:category][:some_date]是提交给控制器的数据的一部分(我意识到鉴于那里有许多日期格式,日期示例可能有点棘手)。

0 投票
5 回答
3883 浏览

ruby - 了解 attr_accessor 类方法的自我

在上面,我可以找到 self 作为 Test 本身,但不返回some_dataas 输出。

但是,虽然我按照以下方式进行了修改,但它返回了预期的输出

有什么区别?

编辑

现在在第一个示例中,如果我将 getsome方法设置为

现在这让我更加困惑了。

0 投票
1 回答
2597 浏览

ruby-on-rails - Ruby on Rails - 多参数赋值和 attr_accessor 和 12_hour_time

好的,我正在慢慢掌握这一点,但我需要更多帮助。

我在我的视图中使用 time_select,因此我正在处理多参数分配。查看。

但是我正在做一件淘气的事情,并将它与数据库中没有的属性一起使用:

因此,由于它无法查看数据库,因此无法将多参数分配的内容拼凑起来,因此出现以下错误:

因此,我正在使用我在这里找到的信息:

其他有用的链接:rubyonrails.org | apidock.com

这消除了错误,但我认为现在的问题是我使用的插件无法正常运行。我正在使用http://code.google.com/p/rails-twelve-hour-time-plugin/. 目标是,我试图让时间选择有 3 个下拉菜单hh::mm am/pm

所以问题是:我需要如何调整我composed_of method的插件才能正确转换它?或者有没有更好的方法来解决这种疯狂?

我不确定我需要什么映射器/构造器/转换器。现在该对象保留小时和分钟,除了小时没有转换为 24 小时(我认为插件应该负责处理)。

0 投票
2 回答
1931 浏览

ruby-on-rails - attr_accessor 导致 Rspec 测试失败

我已经:username_or_email向我的 User 模型添加了一个属性,如下所示:

这样做的目的是创建一个虚拟字段,允许用户使用 Authlogic 使用他们的用户名或电子邮件登录。当我运行服务器时,这非常有效,完全按照我的意愿行事。但是,它会导致以下所有规范失败:

他们因错误而失败:

似乎该valid?方法出现了问题,但我不明白为什么考虑:username_or_email没有任何验证。为什么会出现这些错误,我该如何解决?

谢谢。

0 投票
1 回答
622 浏览

ruby-on-rails - 在rails中的属性上调用方法

我正在编写一个教程,我想通过稍微偏离教程来真正学习,但遇到了一些问题。我正在创建一个放映时间应用程序,其中列出了所有电影、时间、流派等。

我有一个带有属性名称、流派、放映时间、放映日期、发行年份和标题的电影模型。在我的 movie.rb 文件中,我添加了一个 attr_accessor :genre 以便我可以使用 setter 和 getter 方法,但是当我进入 rails 控制台并创建具有所有属性的电影时,:genre 一直显示为“nil”但是当我调用 movie.genre 时,它​​会显示为正确的列出类型。我不确定为什么会这样?

另外,由于流派不是一个类,有什么方法可以调用它来列出数据库中的所有流派?

谢谢!

0 投票
7 回答
56622 浏览

ruby-on-rails - attr_accessor 默认值

我正在使用rails,我想将其attr_accessor :politics设置为默认设置为false。

有谁知道如何做到这一点并且能够为我简单地解释它?

0 投票
1 回答
1480 浏览

ruby - Ruby 对象未定义方法

我有这个:

但是当我尝试访问该方法时(这样我就可以给出我的 FFFFUUUU RAGE)它告诉我这种方法是未定义的。

现在,我在某个地方读到了我需要让它可以访问的地方,所以这个来了

这是红宝石控制台提取物

但仍然没有...帮助这个 Ruby 菜鸟。谢谢。

0 投票
2 回答
1105 浏览

ruby-on-rails - 如何检索“attr_accessor”属性名称?

我正在使用 Ruby on Rails 3.0.9,我想检索attr_accessor以特定字符串开头的所有属性名称。那是,

...在我的模块中,我有:

我想检索以字符串attr_accessor开头的所有属性名称:prefix我怎样才能做到这一点?