Rails 中 attr_accessor 的用法

2023-11-23

你什么时候使用attr_reader/attr_writer/attr_accessor在 Rails 模型中?


永远不要,除非您有特殊需要。自动数据库支持的访问器是为您创建的,因此您无需担心。

Any attr_accessor你创建的s将会改变相关的@attr在 Rails 对象上,但是当对象被销毁时,这将会丢失,除非您将其放回数据库中。有时您确实想要这种行为,但这在 Rails 应用程序中并不常见。

现在在 Ruby 中,情况就不同了,您最终会非常频繁地使用它们。但如果你需要它们在轨道上,我会感到惊讶——尤其是最初。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中 attr_accessor 的用法 的相关文章

随机推荐

  • 在reactjs中从本地存储中删除一个项目

    这是从中删除项目的正确代码吗本地存储 onDelete name console log ProductList onDelete name let products this state products products filter
  • 如何在Mac或Linux上安装tensorflow 2.0?

    TensorFlow 2 0 于近期发布 没有明确的安装步骤 任何有关安装步骤的帮助将不胜感激 其他四位开发商也有同样的问题 最后一条评论是 6 月 3 日 我最终向所有我能找到的贡献者的电子邮件地址发送了电子邮件https github
  • 标记上的语法错误,删除这些标记[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这是我的代码 一直出现问题 package ca rhinoza game import java awt BorderLayout import java awt Canvas i
  • 使用 jQuery 在 Bootstrap 4 中过滤卡片

    我正在尝试使用 bootstrap 4 的新卡片组件创建一个由许多卡片填充的页面 我想创建一个搜索栏 在搜索时过滤掉标题与搜索查询不匹配的卡片 这是我的想法 Plunker 我希望卡片能得到类似的东西display none or opac
  • 在 iPhone 应用程序中手动绘制渐变?

    如果我有两个 UIColor 在任意大小的区域上在它们之间绘制均匀渐变的最佳方法是什么 我猜你会创建一个 UIView 子类并在 drawRect 方法中使用 CG 绘图方法 我只是不知道哪些 或者是否有任何需要注意的陷阱 比如性能 有人这
  • 用于提取 ngram 的 TF-IDF 矢量器

    我该如何使用TF IDF vectorizer从 scikit learn 库中提取unigrams and bigrams推文 我想用输出来训练分类器 这是来自 scikit learn 的代码 from sklearn feature
  • 在 GitHub Windows 客户端中提交后文件不会同步?

    在多次尝试提交然后同步后 我的一些文件将无法同步到我的 Github 帐户 我没有收到错误消息 但单击 同步 后这些文件永远不会显示在我的帐户中 截图 调试此类行为的最简单方法是直接从 GitHub for Windows 打开 shell
  • 使用协程与线程时的吞吐量差异

    几天前 我问了一个关于 SO 的问题 关于帮助我设计一个构造多个 HTTP 请求的范例 这是场景 我想要一个多生产者 多消费者的系统 我的生产者抓取并抓取了一些网站 并将找到的链接添加到队列中 由于我将爬行多个网站 因此我希望有多个生产者
  • 在 Javascript 中重新格式化美国电话号码的正则表达式

    我正在寻找重新格式化 替换 而不是验证 有许多用于验证的参考 电话号码以在 Javascript 中显示 以下是一些数据的示例 123 4567890 123 456 7890 123 456 7890 123 456 7890 123 4
  • 如何在 Laravel 中获取选定的单选按钮值

    大家好 如何获取选定的单选按钮值 我想将值存储在选定单选按钮的表上 我的控制器代码传递给 View result result DB table table gt where name name gt where code code gt
  • 如何用matlab做圆形裁剪?

    我通常使用imcrop裁剪矩形图像 但我想创建圆形裁剪 怎么做 我知道还有另一个问题 链接如下 MATLAB 如何从图像中裁剪出圆形 xx yy ndgrid 1 imageSize 1 ci 1 1 imageSize 2 ci 2 ma
  • Mac OS X 和静态 boost 库 -> std::string 失败

    我在使用 GCC 4 5 的 Mac OS X 10 6 6 下遇到了一些非常奇怪的静态 boost 库问题 来自 MacPorts 的 Boost 1 45 0 2 编译为 fat universal x86 x86 64 库 错误信息是
  • 为什么在 Mercurial 中分支和合并比在 Subversion 中更容易?

    在 Subversion 或 CVS 中处理分支的多个合并只是必须经历的事情之一 在 Mercurial 可能还有任何其他分布式系统 中跟踪分支和合并要容易得多 但我不知道为什么 还有人知道吗 我的问题源于这样一个事实 使用 Mercuri
  • 单击“发布”时,“Microsoft Azure 应用服务”目标未出现在 Visual Studio 2015 中

    我正在尝试从 Microsoft Azure Guides 运行 Xamarin Android 应用程序 根据指南 我应该右键单击服务项目并重建 然后单击 发布 我会看到 发布目标 窗口 但没有 Azure 应用服务的目标 我只获得 Az
  • Laravel 验证 - 取决于另一个输入字段的值

    我有 2 个字段状态和发布年份和生产年份 我必须验证 request gt productionYear gt nullable digits 4 releaseYear gt required digits 4 after or equa
  • 如何用 Java 检测 Retina 显示屏?

    如何在 Java 中检测用户是否有视网膜显示屏 我已经知道使用检测比例因子Toolkit getDefaultToolkit getDesktopProperty apple awt contentScaleFactor 但是java不会让
  • 如何用C++将数据写入Excel文件

    我正在使用 Microsoft Visual studio 2012 C 进行编程 我的教授要求我将程序结果放入 Excel 文件而不是文本文件中 因为这样别人更容易理解 我可以在我的C 程序中使用一些接口来直接生成excel文件并将数据放
  • 如何配置 Charles Proxy 和 Android 以便我可以查看 HTTPS 会话 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想使用 Charles Proxy 在我的 Android 手机上查看 HTTPS 会话 我需要查看原始请求 响应内容以调试我的应用程序 我通过在 代理设置 gt SSL 选项卡下
  • Bootstrap-select 不适用于动态填充的选项

    use strict var PS function var municipes cod prov 01 cod mun 001 id 0 name Alegr a Dulantzi code 47 name VALLADOLID code
  • Rails 中 attr_accessor 的用法

    你什么时候使用attr reader attr writer attr accessor在 Rails 模型中 永远不要 除非您有特殊需要 自动数据库支持的访问器是为您创建的 因此您无需担心 Any attr accessor你创建的s将会