【发布时间】:2016-10-21 06:19:55
【问题描述】:
我有一个表格,它使用jQuery datepicker 来选择月份和年份。
$(".date-input").datepicker({
format: 'mm-yyyy',
startView: "months",
minViewMode: "months"
});
我在后端有 postgreSQL 数据库,其中 datetime 列存储此日期,显然需要完整格式的日期 'dd-mm-yyyy' 来保存它。在将表单发布到我的控制器时,这是我遇到的:
Experience.update(date_from: '02-2016') 用 date_from 列的 nil 值更新表
所以,问题是我如何将'01-' 附加到我从控制器上的 POST 请求中作为强参数接收的 date_from 参数中。
【问题讨论】:
-
我认为你不需要对强参数做任何事情,你可以在保存控制器动作之前修改参数值。
-
如果您只想在后端保存月份和年份,我建议使用不同的列,因为这样可以避免很多混乱。同样在查询时,您不需要再次运行逻辑来提取它们。
-
对单个记录的操作进行修改是有意义的.. 但我正在处理 has_many 嵌套属性.. 所以会有多个
Experience对象嵌套在单个 POST 请求中,例如 @ 987654326@
标签: ruby-on-rails postgresql bootstrap-datepicker