我需要一个字段来填充新记录的默认值,但不需要编辑。我使用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}
有什么想法吗?
答案 0 :(得分:2)
我会在Controller的新动作中执行此操作。在这种情况下,您在视图中不需要任何ifs,这是好事 你可以简单地做这样的事情:
def new
@employee_expense = EmpolyeeExpense.new(amount: 0) # EmpolyeeExpense.new(:amount => 0.0) for ruby 1.9 and lower
end