simple_form 添加没有值的属性

simple_form adding attributes with no value

我在 Rails 3.2 应用程序下使用 simple_form AngularJS 和 haml。

我有这个存储成本的输入字段,我想使用 angularjs 指令 'form-cents-to-dollars' 但 simple_form input_html 选项需要一个有值的键,这就是 AngularJS 所称的键或属性。

      = f.input :cost_per_unit_cents,
      input_html: {class: 'money',
      "ng-model" => "timesheet.cost_per_unit_cents",
      "ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
      "ng-change" => "line_item_service.calc_total()",
      "form-cents-to-dollars" }

我在 运行 这段代码时得到的错误是“语法错误,意外},期待 =>。

是否可以使用简单的形式只设置 'key'?或者有没有办法将它作为 key/value 对发送到 AngularJS,这将与属性指令一起使用?

有点老套,但您始终可以使用空字符串作为您的值。

 = f.input :cost_per_unit_cents,
      input_html: {class: 'money',
      "ng-model" => "timesheet.cost_per_unit_cents",
      "ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
      "ng-change" => "line_item_service.calc_total()",
      "form-cents-to-dollars" => "" }

Rails 将删除空字符串并添加 form-cents-to-dollars 作为输入元素的属性。