`
hnus
  • 浏览: 29252 次
  • 性别: 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




分享到:
评论

相关推荐

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

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

    ActiveRecord简单实例代码.zip

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

    Caste ActiveRecord

    安装完成后,需要在项目中引用相关的命名空间,并配置连接字符串,以便连接到目标数据库。连接字符串可以在应用程序配置文件(如app.config或web.config)中设置。 在使用Caste ActiveRecord 时,首先需要定义数据...

    rails上传文件_paperclip

    在控制器中,文件会自动保存到数据库和文件系统中: ```ruby def create @user = User.new(user_params) if @user.save redirect_to @user, notice: 'User was successfully created.' else render :new ...

    sequel-activemodel-源码.rar

    至于事务,Sequel支持事务级别的数据库操作,保证数据的一致性,源码中的事务管理部分展示了如何在错误发生时回滚操作。 总的来说,深入研究Sequel Activemodel的源码,不仅能帮助我们理解这两个库的工作原理,还能...

    unique_validation_inspector:一项Rake任务,可帮助您在没有适当数据库索引的Rails模型中找到唯一的验证

    UniqueValidationInspector Rake任务可帮助您在没有适当数据库索引的模型中找到唯一的验证。 如果启用了唯一性验证,Rails将在执行Model.create , Model.save , Model.update ...操作之前查找现有记录。 如果找到...

    mongoid最新包

    MongoDB 是一个流行的开源、分布式文档数据库,而 Mongoid 是一个 Ruby 框架,用于在 Ruby on Rails 或其他 Ruby 应用程序中方便地操作 MongoDB 数据库。它提供了 ORM(对象关系映射)功能,使得开发人员可以使用...

Global site tag (gtag.js) - Google Analytics