Rails简单表单默认值,如果提交为零

时间:2018-03-07 23:41:29

标签: ruby-on-rails ruby twitter-bootstrap simple-form

我需要使用文本值" N / A"覆盖我的简单表单中的任何空白字段提交。我已经预先找到了如何设置默认值,但我希望该字段留空以供用户填写并提交,并且只有在将其留空时才会更改。这可能吗?谢谢!

2 个答案:

答案 0 :(得分:1)

<%= f.input :survey_year, :input_html => { :value => 'N/A'} %>

应该做的伎俩。请参阅上面评论中的flipflops.org链接,了解其他方法。

答案 1 :(得分:0)

尝试以下

before_save :default_values

def default_values
    self.name ||= 'N/A' #=> note self.name = 'N/A' if self.name.nil?
end

当用户提交名称为blank/nil的表单时,它将提交给"N/A",否则无