问题标签 [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 回答
1267 浏览

ruby-on-rails - attr_accessor 是 Rails 4 中此联系表的问题吗?

首先,我知道在 Rails 4 中不推荐使用 attr_accessible,但是 attr_accessor 呢?

当您点击提交时,它会返回“模板缺失”错误,但那是因为它在发送过程中的某处遇到错误,然后只是试图返回不作为物理页面存在的“connect#create”。

当我检查日志文件时,我在尝试发送联系表单时收到 500 内部服务器错误,我不确定在 Rails 4 中使用 attr_accessor 是否是罪魁祸首。有没有更新的方法来写这个?

以上是联系表单的消息模型:

它是否在发送数据的过程中?

联系邮件功能的其余代码是:

联系邮件

在 /views/contact_mailer/ 中有一个 new_message.text.erb 文件:

我的路线是:

连接页面控制器:

最后....../config/initializers/smtp_settings.rb 中的 SMTP 设置

0 投票
3 回答
464 浏览

ruby - 在 Ruby 中使用字符串作为属性设置器动态分配属性

我有一个名称/值对的哈希:

我想循环遍历这些值中的每一个并将它们分配给一个对象,如下所示:

问题当然是 attr1 是并且 attr2 是字符串..所以我不能做类似的事情thing."attr1"

我试过做: thing.send(k,v)但这不起作用

0 投票
1 回答
539 浏览

ruby-on-rails - attr_accessor 的 setter 部分似乎不在 Rails 控制器中工作

我正在开发一个 API 控制器。自然,在将响应发送给客户端之前,我会进行一些数据“梳理”。为此,我有一些专门的私有方法。我希望能够在控制器中设置一个名为“resp”的实例变量(因为“响应”似乎是一个保留的 Rails 术语)并让这些方法直接修改响应而不是来回传递它。所以我声明

并将其设置在这样的端点之一

这会导致错误,因为 resp 没有以这种方式设置并最终为零。如果我直接设置实例变量

我能够“得到”它,但二传手没有设置任何东西。我错过了什么?

提前致谢。

0 投票
2 回答
574 浏览

ruby - Ruby attr_reader 和 +=

我最近被以下代码难住了:

puts f.val0成功并按预期打印出来。f.bump!导致以下NoMethodError

知道为什么nnil表达式中n += 1吗?

相反,使用n = 1 + n会引发TypeError( nil cannot be coerced into Fixnum),n事实上也是如此nil

0 投票
2 回答
100 浏览

ruby - 局部变量、实例变量和符号之间的混淆

“这是我们在本章中第一次使用符号。正如我们所讨论的,符号只是引用名称的一种方便方式。在这段代码中,您可以将​:isbn​视为​名称​isbn​,​并将​普通​isbn​视为​变量​的​值​。在此示例中,我们将访问器方法命名为​isbn​和​price​。对应的实例变量是​@isbn​和​@price​。”</p>

问题:我知道局部变量被分配了实例变量,所以当initialize方法返回时它们不会消失。但是为什么我必须在 attr_accessor 中使用符号呢?如果我只想要普通变量怎么办?我注意到在 attr_accessor 中删除 :isbn 和 :price 的冒号会导致它停止工作。

0 投票
1 回答
500 浏览

ruby - Ruby attr_accessor 多个类

对不起新手问题,但我如何传递/访问 attar_accessor 到多个类?在下面的示例中, Foo 类永远无法从 Level 类中看到更新的值。

0 投票
1 回答
515 浏览

ruby - 从类中访问 ruby​​ 的 optparse

我对红宝石还很陌生。我正在尝试使用 optparse 来影响我的代码执行方式。我想将 optparse 的结果添加到我的课程中,这样我就可以在其上建立一些条件。

我花了好几个小时在谷歌上搜索(optparse、attr_accessor),并以一种试错的方式尽可能地实现了结果。

下面,我试图提供一个最小的工作示例。如果任何语法或演示文稿关闭,我深表歉意......

问题是 @options 在类中为零。这会导致 NoMethodError。

但我不知道如何解决这个问题。

0 投票
1 回答
498 浏览

ruby-on-rails - attr_accessor of one class returns nil in associated class

I have an apartment class with an attr_accessor called checkin (doesn't need to be saved in DB)

In my controller i'm setting checkin's value

When the page renders i call a method of bed which tries to access self.room.apartment.checkin but i am getting nil value

This method is called by a method in apartment. I've debbuged the call and when i am inside the apartment model the checkin variable has a value. Why am I getting nil when calling from bed? Thanks to all helpers!

0 投票
1 回答
562 浏览

ruby-on-rails - Defining ghost methods for attributes in Ruby on Rails

I want to be able to dynamically add to when there is no corresponding attribute in the database

This overwrote the attributes I currently had:

I also tried loading the variables into the singleton class, but that gave me a 0 for 1 argument error.

0 投票
1 回答
100 浏览

ruby - attr_accessor 创建的 Ruby 方法名称中的变量

我有一个使用 attr_accessor 的对象。我希望能够使用带有 的变量调用该对象上的方法#send。我的问题是该=方法似乎不起作用。