Rails 模型字段未更新到数据库

2023-11-29

使用型号

class Car < ActiveRecord::Base
  attr_accessor :model,:edition
  attr_accessible :model,:edition  
  has_many :wheels
end

class Wheel < ActiveRecord::Base
  attr_accessor :type,:tubeless
  attr_accessible :type,:tubeless
  belongs_to :car
end

创建操作

irb(main):009:0> bnz = Car.create :model=>"BENZ" , :edition=>2011
=> #<Car id: 5, model: nil, edition: nil, created_at: "2011-08-26 09:08:08", upd
ated_at: "2011-08-26 09:08:08">

Problem:上面成功创建了记录,但我的 :model 和 :edition 值未发送到数据库。仅 id、created_at、updated_at 值在数据库中创建。

更新操作

irb(main):010:0> fifth = Car.find(5)
irb(main):011:0> fifth.update_attributes(:edition=>2011, :model=>"BENZ")
=> true
irb(main):012:0> fifth.update_attributes!(:edition=>2011, :model=>"BENZ")
=> true
irb(main):013:0> fifth.update_attributes!(:edition=>2012, :model=>"BENZ")
=> true
irb(main):014:0>

Problem:这里什么也没发生。在development.log中,仅触发选择语句,不触发更新语句

我正在使用 sqlite 数据库。使用 sqlite manager firefox 插件查看数据库表。 刚接触rails,感谢帮助。


你不应该使用attr_accessor因为这是定义虚拟属性,所以覆盖了字段的设置器。从模型中删除使用它的那些线,应该没问题。

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

Rails 模型字段未更新到数据库 的相关文章

随机推荐

  • 具有多个 sql_variant 参数的 SQLCLR 自定义聚合

    Hy 几个月前我发布了一个关于 CLR 用户定义聚合的问题post 这就像一个魅力 但现在我想使用 sql variant 类型的两个参数来实现完全相同的功能 就像我之前的文章一样 这两个函数是 sMax 和 sMin 并且将根据第二个值返
  • 单线程同步与异步混淆

    Assume makeBurger 需要 10 秒 在同步程序中 function serveBurger makeBurger makeBurger console log READY Assume takes 5 seconds to
  • 如何正确使用CALLER_IS_SYNCADAPTER

    不知怎的 我不理解查询参数CALLER IS SYNCADAPTER的工作概念 它的默认值为 false 如果设置 则不会自动设置 DIRTY 标志 那么它到底意味着什么呢 根据我的理解 联系人的每次更改都会导致将脏标志设置为 1 同步适配
  • 具有模块导入的命名空间

    我正在学习Python 尽管我已经学习了大约一年 但我仍然是一个初学者 我正在尝试编写一个在主模块中调用的函数模块 被调用模块中的每个函数都需要数学模块才能运行 我想知道是否有一种方法可以在不将数学模块导入被调用模块内的情况下执行此操作 这
  • 使用 Gradle 构建 uberjar

    我想构建一个 uberjar 又名 fatjar 其中包含项目的所有传递依赖项 我需要添加哪些行build gradle 这就是我目前所拥有的 task uberjar type Jar from files sourceSets main
  • 使用 jni 库构建 AOSP 应用程序

    我正在尝试在 AOSP 内构建 Android 应用程序 我已经定义了Android bp文件如下 cc prebuilt library shared name libPrintString target android arm srcs
  • 获取文件的绝对路径

    如何在 Unix 上将相对路径转换为 C 中的绝对路径 有没有方便的系统功能 在 Windows 上有一个GetFullPathName函数可以完成这项工作 但我在 Unix 上没有找到类似的东西 Use 真实路径 The realpath
  • “在此上下文中需要子类型标记”到底是什么?

    I get Subtype mark required in this context at 子类型掩码到底是什么 为什么它在这里抱怨 main adb Open Route Route 1 3 others gt new Location
  • buildTypes 无法应用于 groovy.lang.Closure

    我在我的项目 gradle 文件中收到此警告 警告 16 5 buildTypes 无法应用于 groovy lang Closure 我的 buildTypes 部分是 buildTypes debug debuggable true r
  • ffmpeg 在单个命令中剪切视频并刻录字幕

    我想从视频中剪下一段并刻录该段的字幕 我可以分三步完成 剪切视频 ffmpeg ss 25 00 to 26 00 i vid mp4 c copy out mp4 剪掉副标题 ffmpeg i sub srt ss 25 00 to 26
  • 如何隐藏实际的下载文件夹位置

    我心里有一个问题 如何mod rewrite增加安全性 我有一个 php 文件 它在线显示 pdf 文件 例如www exaple com id 234它会查询数据库并获取实际的文件夹位置 实际文件夹位置是uploads 我正在使用类似的东
  • 在新的 Android 模拟器上禁用首次运行的欢迎程序

    我正在编写一个测试 需要直接从启动器启动应用程序 因为我无法通过意图启动来正确模拟它 问题是 当我在新的模拟器上运行测试时 我使用的是 Travis CI 但它可以在我的家用 PC 上轻松重现 模拟器会以 首次运行 问候语覆盖层开始 这会阻
  • Kafka 生产者 - 如何在不停机的情况下更改主题并保留消息顺序?

    这个问题是关于架构和kafka主题迁移的 原来的问题 没有向后兼容性的架构演变 https docs confluence io current schema registry avro html 我请求社区给我建议或分享文章 我可以从中获
  • 如何在 Ivy 中整合版本管理,就像 Maven 中的parent-pom 一样?

    我们有很多项目需要使用通用版本号 使用 Ant Ivy 执行此操作的最佳实践是什么 您是否只是从 Ant 继承了一堆包含版本号的属性 还是有像 Maven 那样更正式的机制 正如你所指出的 我认为这是新的问题extends功能被设计来解决
  • Mongodb 查询特定的月份|年份而不是日期

    如何查询 mongodb 中的特定月份 而不是日期范围 我需要月份来列出当月的客户生日列表 在 SQL 中会是这样的 SELECT FROM customer WHERE MONTH bday 09 现在我需要在 mongodb 中翻译它
  • 从 Play 商店 xamarin 获取最新的应用程序版本

    如何从 Google Play 商店获取最新的 Android 应用程序版本 之前曾使用下面的代码来做到这一点 using var webClient new System Net WebClient var searchString it
  • eclipse插件代码在指定位置创建IProject

    IProgressMonitor progressMonitor new NullProgressMonitor IWorkspaceRoot root ResourcesPlugin getWorkspace getRoot IProje
  • JButton 的不透明度/半透明度?

    我有如下简单的 GUI 代码 我想在其中制作JButton一个是半透明的 这样后面的图像JButton是可见的 package dealORnodeal import java awt BorderLayout import java aw
  • 如何选择并删除每第三列

    我有一组数据 其中每第三列都是相同的 我只想保留第一列 其他相同的列必须删除 起初我尝试了这段代码 但它删除了错误的列 因为在每个循环中其他列的位置都被改变了 Sub DeleteMultipleColumns Dim i As Integ
  • Rails 模型字段未更新到数据库

    使用型号 class Car lt ActiveRecord Base attr accessor model edition attr accessible model edition has many wheels end class