rails 仅保存params中和model想对应的数据
来源:互联网 发布:网络电视怎么调出来 编辑:程序博客网 时间:2024/06/08 19:55
在rails框架中,前端form表单会将所有input标签的值,封装在params中传到后台,但是我们可能并不需要所有,或者在保存到数据库时,需要对数据进行一些动态的处理.
如果仅仅是有些数据不需要保存进数据库,我们可以使用permit方法,来进行参数过滤
article.update(my_data)def my_data params.require(:article).permit(:title,:author)end如果需要对传进来的参数进行动态处理,可以使用如下类似方法
#第一步获得需要保存的模型的字段attributes_ary = obj.attribute_names#如果该模型的字段包含参数的key,就把它和他的value封装成一个新的哈希参数params.each do |key, value| if attributes_ary.include?(key.to_s) value = value.to_json if value.is_a?(Hash) update_params[key.to_sym] = value endend#此时保存的就只是对应的参数A.update_attribute!(update_params)
0 0
- rails 仅保存params中和model想对应的数据
- RailsCast26 Hackers Love Mass Assignment rails中按params创建、更新model时存在的安全隐患
- rails 迁移migrate model对应的数据库字段类型
- ruby on rails params
- keras中如何保存model的数据,以及如何利用保存的数据
- 仅保存表中部分的数据。(不存在,add;其他数据全部删除)
- Rails, Dates, Params and You
- cakephp学习之Model(4)--------保存数据
- 利用DB2数据字典自动创建表对应的Java Model
- keras中如何保存model的数据,以及如何重构模型进行数据预测
- rails 2.3.8 对应的Gemfile内容
- ListView获取Item对应的model注意事项
- django的model创建对应表
- 求数组中和最大的一串数据
- backbone+springMVC 前端后台保存model数据的属性值为null问题
- 简单,易于Mock,仅依赖Spring的Domain Model
- rails model数据类型
- rails Elasticsearch-model使用
- linux下jdk的安装及环境变量的配置
- Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server
- 2、String数据类型的操作
- ORACLE分区表
- 子弹模拟项目
- rails 仅保存params中和model想对应的数据
- MySQL日期时间函数大全
- git 删除多个分支,怎么操作?
- 英语决定一切
- Invalid classpath publish/export dependency com.genuitec.runtime.library/com.genuitec.generic_6.0
- 推荐系统概述2
- hive安装
- C++PRIMER第一轮复习第三章
- 旧时重提(关于卷积神经网络在语音鉴定方面的成就)