【问题标题】:Ruby on Rails: Is there a way to make blank form inputs submit nil? [duplicate]Ruby on Rails:有没有办法让空白表单输入提交为零? [复制]
【发布时间】:2010-06-24 21:06:06
【问题描述】:

可能重复:
Make blank params[] nil

有没有办法让空白表单输入提交为零?现在,我正在通过 before_save 手动将所有 "" 转换为 nil。

这看起来真的不是很干,我觉得我一定错过了什么。

【问题讨论】:

  • 为什么需要将它们设为 nil? INSERT/UPDATE 语句中缺少它们应该使它们在表行中 NULL。从散列(如params)访问不存在的索引将返回零。你还需要什么?
  • 用空白表示空字符串“”。在许多情况下,这将作为空字符串保存在数据库中。

标签: ruby-on-rails forms null


【解决方案1】:

查看attribute_normalizer 插件。

【讨论】:

    【解决方案2】:

    没有从浏览器“提交零”的概念。

    如果名称为 'foo' 的字段没有提交,那么如果你请求 params[:foo],它将返回 nil,这似乎是你想要的行为。

    你能解释一下你想做什么吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 2016-03-26
      • 2011-03-06
      • 2012-11-19
      相关资源
      最近更新 更多