问题标签 [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.
ruby - Ruby:从另一个类的类方法中的一个类访问类实例变量
我正在开发一个 ruby 程序并遇到了以下问题。
我有两个类 AClass 和 BClass 如下:
当我运行时:
前两行工作正常。aclass 已初始化,avar 已显示在屏幕上,但第三行会产生错误。我似乎 BClass 构建方法无法访问 AClass 实例变量。我需要做什么才能完成这项工作。我认为 attr_accessor 将使我能够访问 AClass 实例变量。提前感谢您的意见。
ruby - Ruby:是否有带有 attr_initialize 方法的 gem?
是否有一些流行的 ruby gem 定义了 attr_initialize 类方法,其行为如下:
将评估为等同于:
ruby-on-rails - 在 Rails 中,有没有办法指定您希望 attr_accessor 成为的类型,并使用内置的 Rails 验证对其进行验证?
我从来没有找到一个很好的方法来做到这一点,所以我想我会问。
例如,在 ActiveRecord 模型中,数据库支持的属性会自动类型转换为适当的数据库支持类型。如果我有一个Category
模型,并且它有几个属性,比如说name
and category_id
,如果我这样做:
Rails 知道这name
是一个字符串并且category_id
是一个整数。
假设我有几个要验证的瞬态/综合属性,它们有特定的类型。我想从表单提交它们,并且我希望它们根据它们的定义方式自动转换为字符串、整数或日期(例如)。
如果我要在 Rails 模型中声明某些内容,例如:
是否有一种内置方式告诉 Rails “我希望你将前者转换为整数,而将后者转换为日期,当我去时Category.new(params[:category])
”,只要params[:category][:some_number_variable]
并且params[:category][:some_date]
是提交给控制器的数据的一部分(我意识到鉴于那里有许多日期格式,日期示例可能有点棘手)。
ruby - 了解 attr_accessor 类方法的自我
在上面,我可以找到 self 作为 Test 本身,但不返回some_data
as 输出。
但是,虽然我按照以下方式进行了修改,但它返回了预期的输出
有什么区别?
编辑
现在在第一个示例中,如果我将 getsome
方法设置为
现在这让我更加困惑了。
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 小时(我认为插件应该负责处理)。
ruby-on-rails - attr_accessor 导致 Rspec 测试失败
我已经:username_or_email
向我的 User 模型添加了一个属性,如下所示:
这样做的目的是创建一个虚拟字段,允许用户使用 Authlogic 使用他们的用户名或电子邮件登录。当我运行服务器时,这非常有效,完全按照我的意愿行事。但是,它会导致以下所有规范失败:
他们因错误而失败:
似乎该valid?
方法出现了问题,但我不明白为什么考虑:username_or_email
没有任何验证。为什么会出现这些错误,我该如何解决?
谢谢。
ruby-on-rails - 在rails中的属性上调用方法
我正在编写一个教程,我想通过稍微偏离教程来真正学习,但遇到了一些问题。我正在创建一个放映时间应用程序,其中列出了所有电影、时间、流派等。
我有一个带有属性名称、流派、放映时间、放映日期、发行年份和标题的电影模型。在我的 movie.rb 文件中,我添加了一个 attr_accessor :genre 以便我可以使用 setter 和 getter 方法,但是当我进入 rails 控制台并创建具有所有属性的电影时,:genre 一直显示为“nil”但是当我调用 movie.genre 时,它会显示为正确的列出类型。我不确定为什么会这样?
另外,由于流派不是一个类,有什么方法可以调用它来列出数据库中的所有流派?
谢谢!
ruby-on-rails - attr_accessor 默认值
我正在使用rails,我想将其attr_accessor :politics
设置为默认设置为false。
有谁知道如何做到这一点并且能够为我简单地解释它?
ruby - Ruby 对象未定义方法
我有这个:
但是当我尝试访问该方法时(这样我就可以给出我的 FFFFUUUU RAGE)它告诉我这种方法是未定义的。
现在,我在某个地方读到了我需要让它可以访问的地方,所以这个来了
这是红宝石控制台提取物
但仍然没有...帮助这个 Ruby 菜鸟。谢谢。
ruby-on-rails - 如何检索“attr_accessor”属性名称?
我正在使用 Ruby on Rails 3.0.9,我想检索attr_accessor
以特定字符串开头的所有属性名称。那是,
...在我的模块中,我有:
我想检索以字符串attr_accessor
开头的所有属性名称:prefix
。我怎样才能做到这一点?