rails simple_form条件字段填充

时间:2014-03-28 13:20:41

标签: ruby-on-rails ruby haml simple-form

我需要一个字段来填充新记录的默认值,但不需要编辑。我使用haml和simple_form。这有效,但感觉不够优雅。我确定有一种方法可以在一条线上完成这项工作并避免所有重复,但我不知道如何对新记录进行内联检查?

  - if @employee_expense.new_record?
    #amount_field= f.input :amount, :input_html => {value: '0.00', :maxlength => 6}
  - else
    #amount_field= f.input :amount, :input_html => { :maxlength => 6}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我会在Controller的新动作中执行此操作。在这种情况下,您在视图中不需要任何ifs,这是好事 你可以简单地做这样的事情:

def new
 @employee_expense = EmpolyeeExpense.new(amount: 0) # EmpolyeeExpense.new(:amount => 0.0) for ruby 1.9 and lower
end