【问题标题】:rails simple_form conditional field populationrails simple_form 条件字段填充
【发布时间】:2014-03-28 13:20:41
【问题描述】:

我需要一个字段来填充新记录的默认值,但不是在编辑时。我正在使用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}

有什么想法吗?

【问题讨论】:

  • awww haml 我使用 erb 但想告诉您其他想法可以是@employee_expense.persisted?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    相关资源
    最近更新 更多