2014-03-28 51 views
0

我需要一个字段来填充新记录的默认值,但不能编辑。我正在使用haml和simple_form。这有效,但感觉不雅。我确信有一种方法可以在单一行上执行此操作,并避免所有重复操作,但我不知道如何对新记录进行内联检查?rails 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

噢HAML我使用ERB但会想告诉其他的想法可以'@employee_expense。坚持?' – aelor

回答

2

我会在控制器的NEW操作中执行此操作。在这种情况下,你不需要任何IFS在您看来,什么是好 你可以简单地做这样的事情:

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