`
hnus
  • 浏览: 29044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Rails] ActiveRecord无法保存到数据库中,save后自动回滚

 
阅读更多

前台页面递交values保存到数据库,保存之后自动回滚,并且没有任何错误提示。

在Model中逐一排除,找到了一段设置默认值的代码,如下


<script src="https://code.csdn.net/snippets/555733.js" type="text/javascript"></script>


将 self.index_page_show ||= false注释后即可保存到数据库中。

分析:

数据库中保存的Boolean值是tinyint类型,存入的是真、假值用1、0表示。

设置为false之后无法进行提交,因此save之后RollBack




分享到:
评论

相关推荐

    基于Java语言的Ruby on Rails ActiveRecord设计理念实现的设计源码

    该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,其中40个为Java源文件,其他包括Git忽略文件、许可证、Markdown文件、XML配置文件、数据库方言和驱动文件等。该设计旨在...

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    **ActiveRecord**是Ruby on Rails的核心组件之一,它提供了一种简洁的方式来进行数据库交互,通过模型对象(Models)将数据库表映射到程序中。这种方式简化了数据库操作,使得开发人员能够更加专注于业务逻辑而不是...

    active_record_replica:将ActiveRecord(Rails)重定向到副本数据库,同时确保所有写操作都进入主数据库

    重定向ActiveRecord(Rails)读取到副本数据库,同时确保所有写入都转到主数据库。 状态 这是Rocket Job原始库的略微修改,只是将其从active_record_slave重命名为active_record_replica 。 为了更清楚地将库与...

    Castle ActiveRecord快速入门指南、ActiveRecord帮助文档

    - **持久化**:对象的状态被保存到数据库中,或者从数据库中加载到内存,这一过程称为持久化。 2. **安装** - Castle ActiveRecord 可以通过 NuGet 包管理器在 Visual Studio 中安装,输入 "Castle.ActiveRecord...

    Ruby on Rails安装及MySQL数据库配置指南

    例如,在创建 POSTS 应用时可能会遇到问题,创建数据后数据库中有数据,但是到 Listing posts 界面无法查看,总是报错。解决方法是下载 libmySQL.dll 文件并将其放到 RUBY_HOME/bin/目录下。 四、开发体验 使用 ...

    Ruby-Rein让ActiveRecord支持数据库约束

    ActiveRecord是Ruby on Rails框架中用于对象关系映射(ORM)的重要组成部分,它允许开发者以面向对象的方式操作数据库,而无需直接编写SQL查询。然而,原生的ActiveRecord在某些方面可能缺乏对数据库约束的完整支持...

    rails和mysql数据库连接中出现的问题以及解决办法

    如果这些信息填写错误或者遗漏,Rails将无法建立到MySQL的连接。确保以下内容正确无误: ```yaml development: adapter: mysql2 encoding: utf8mb4 reconnect: false database: your_database_name pool: 5 ...

    Ruby on rails 数据库详细配置

    总的来说,配置Ruby on Rails的数据库涉及到安装必要的数据库驱动和Rails框架,然后在`database.yml`文件中正确设定数据库连接参数。理解这个过程对于开发基于Rails的应用程序至关重要,因为这使得Rails能够与各种...

    Apress Pro ActiveRecord Databases with Ruby and Rails.pdf

    1. **自动化的表映射**:ActiveRecord可以根据类名自动推断出对应的数据库表名,并根据类属性推断出表中的列。 2. **数据验证**:提供了丰富的验证规则,如唯一性验证、存在性验证等,确保数据的完整性和一致性。 3....

    Ruby on Rails中的ActiveRecord编程指南

    在Ruby on Rails框架中,ActiveRecord是一种用于实现数据库抽象层的对象关系映射(ORM)工具。它为开发人员提供了一种简单而强大的方式来处理数据库记录。本文档旨在为开发者提供一系列关于如何高效、规范地使用...

    Rails3的ActiveRecord 查询API.doc

    Rails 3.1 及以后版本的 ...总的来说,Rails 3 的 ActiveRecord 查询API引入了一种更模块化、更面向对象的方式来处理数据库查询,提高了代码的可读性和可维护性。开发者应逐渐适应并采用新的API,以充分利用其优势。

    Rails中上传文件保存中文文件名乱码

    这个对象会将上传的文件暂存到一个临时目录,并提供一个文件名属性,该属性可能需要进行编码转换才能正确地保存到服务器的文件系统上。 解决中文文件名乱码问题的一个常见方法是使用`iconv`库。`iconv`是一个强大的...

    W5D5:W5D5 Classwork-Rails ActiveRecord查询

    在Ruby on Rails框架中,ActiveRecord是核心组件之一,它负责数据库操作并与模型(Model)进行交互。在“W5D5: W5D5 Classwork - Rails ActiveRecord查询”这个主题中,我们将深入探讨如何使用ActiveRecord进行有效...

    ActiveRecord简单实例_activerecord.zip

    在Ruby on Rails框架中,ActiveRecord是一个至关重要的组件,它负责模型(Model)与数据库之间的交互。本实例将深入探讨ActiveRecord的基本用法,帮助理解如何在实际开发中有效地运用这个强大的工具。 首先,让我们...

    hashid-rails:在Rails应用程序ActiveRecord模型中使用Hashids(http:hashids.orgruby)

    在要启用哈希值的ActiveRecord模型中包括Hashid Rails。 class Model &lt; ActiveRecord :: Base include Hashid :: Rails end 继续使用Model#find输入hashid或常规的'ol id。 @person = Person . find ( params...

    Ruby-Multiverse让Rails支持多数据库

    Multiverse是针对ActiveRecord的一个扩展,旨在解决Rails在处理多个数据库时的管理问题。默认情况下,Rails仅支持单个主数据库,但Multiverse允许开发者定义和管理多个数据库,使数据分片和扩展变得更加简单。 在...

    Ruby-SecondBase为Rails提供双数据库无缝相集成

    SecondBase是专门为Rails设计的一个数据库扩展工具,它扩展了ActiveRecord的功能,使得在Rails应用中处理两个或多个数据库变得轻而易举。ActiveRecord是Rails的核心组件之一,它负责数据库操作和模型之间的关系管理...

    ActiveRecord简单实例代码.zip

    ActiveRecord是Ruby on Rails框架中的一个核心组件,它实现了对象关系映射(ORM)系统,使得开发者能够以面向对象的方式处理数据库操作。在这个压缩包"ActiveRecord简单实例代码.zip"中,我们预计会找到一些使用...

    activerecord-multi-tenant:RailsActiveRecord支持分布式多租户数据库,例如Postgres + Citus

    通过将租户上下文添加到查询中,可以轻松进行横向扩展,使数据库(例如Citus)可以将查询有效地路由到正确的数据库节点。 安装 将以下内容添加到您的Gemfile中: gem 'activerecord-multi-tenant' 支持的Rails版本...

    to_xls-rails:将Rails ActiveRecord或Mongid数据导出到Excel文件

    这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git =&gt; ...

Global site tag (gtag.js) - Google Analytics