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

ruby-on-rails - 了解 Ruby on Rails ActiveRecord 模型访问器

我的模型“DataFile”有一堆我想从模型外部设置的字段,例如

现在,据我所知,对于我想从外部修改的每个字段,我必须在我的模型中放置一个“attr_accessor:field”。但是,上面的代码在没有定义任何 attr_accessors 的情况下运行良好,将 owner 字段设置为 123。这是为什么呢?

我预计会收到“未定义方法”错误或类似的错误。

0 投票
1 回答
1785 浏览

ruby-on-rails - Ruby on Rails:子模型的 attr_accessor

我正在使用一些模型,其中许多给定模型的关键属性实际上存储在子模型中。

例子:

Revision 类有大量的数据库字段,而 WikiArticle 则很少。但是,我经常需要从 WikiArticle 的上下文中访问修订的字段。最重要的案例可能是创建文章。我一直在用很多看起来像这样的方法来做到这一点,每个字段一个:

然后在我的保存中,我将@description 保存到一个新版本中。

这整件事让我想起了很多 attr_accessor,只是我似乎无法让 attr_accessor 做我需要的事情。我如何定义一个 attr_submodel_accessor 以便我可以只给出字段名称并让它像 attr_accessor 那样自动创建所有这些方法?

0 投票
1 回答
636 浏览

ruby-on-rails - Ruby on rails:在 << 的帮助下修改模型属性的虚拟方法无法保存该属性

有带有属性注释的模型批准(文本类型)

如果我使用add_comment=在我保存对象之前就可以了。保存评论更改后被删除。

为什么?!

导轨 2.3.8 红宝石 1.8

0 投票
3 回答
10225 浏览

amazon-s3 - 在 heroku 上使用回形针和 S3 上传时,模型缺少“photo_file_name”所需的 attr_accessor

在我的 linux 开发环境中使用 S3 设置回形针非常简单——一切都是开箱即用的。但是,我无法让它在 Heroku 上运行。

当我尝试上传时,日志显示:

我发现一篇博客文章引用了这个错误,并说将它添加到我的模型中:

这确实使模型缺少“photo_file_name”错误所需的 attr_accessor 消失了,但它仍然不起作用。有关详细信息,请参阅我的另一个问题。正如我发现的那样,将 attr_accessor 行添加到我的模型中,即使在我的开发系统上上传也会失败,我怀疑这不是正确的答案。

0 投票
2 回答
4723 浏览

ruby - Ruby attr_accessor :name 到 :name[] 数组

如何为数组创建 attr_accessor?

例如

0 投票
4 回答
17641 浏览

ruby-on-rails - 在同一字段上使用 attr_accessor 和 attr_accessible

使用以下代码在后台会发生什么?

提示:实例化类时,会不会持久化到数据库中?为什么或者为什么不?

0 投票
2 回答
990 浏览

ruby-on-rails - 是否可以使用带有 attr_accessors 的 Object.new(:attribute => "foobar") 创建对象?

我似乎无法解决这个问题。

我想在没有数据库的情况下完成此操作:

那返回这个:

我的模型:

0 投票
7 回答
26057 浏览

ruby - 如何为动态实例变量设置 attr_accessor?

我在我的类中动态创建了一个实例变量:

我如何将@my_#{num}现在作为 attr 值?

例如,我希望能够做到这一点:

0 投票
4 回答
2199 浏览

ruby-on-rails - 日期的 attr_accessor 和使用 select_date 的问题

我正在尝试将 attr_accessor 用于通常可以正常工作的日期,除非我尝试将它与 select_date 辅助方法一起使用。

查看辅助方法背后的代码,我猜它会查找具有日期类型的表列。在这种情况下,由于没有表,它没有正确处理它,我得到:

ActiveRecord::MultiparameterAssignmentErrors

有没有解决的办法?还是我需要在控制器中创建某种前置过滤器?我更喜欢在模型级别上做,但我不确定如何处理这种情况?每个人的 attr_accessor 似乎有点过头了。还有其他人有优雅的解决方案吗?

0 投票
5 回答
319302 浏览

ruby - 为什么要使用 Ruby 的 attr_accessor、attr_reader 和 attr_writer?

Ruby 有这种方便快捷的方式来共享实例变量,方法是使用类似的键

我为什么要选择attr_reader或者attr_writer我可以简单地使用attr_accessor?有没有类似性能的东西(我怀疑)?我想这是有原因的,否则他们不会制造这样的钥匙。