5

我正在使用 simple_form gem。

我正在根据集合(我的所有列表actiontypes)呈现输入

<%= f.association :actiontype, collection: Actiontype.all, input_html: { data: {'impacts-pnl' => ??}} %>

我希望能够向输入添加数据属性以存储额外数据。

在这种情况下,我想存储impacts_pnl我的actiontype. 唯一的问题是我不知道如何引用当前actiontype

collection.impacts_pnl不起作用(显然)

actiontype.impacts_pnl两者都不。

如何将这些额外的数据传递给我的输入?

4

1 回答 1

15

如果您想将这些属性添加到选择字段的选项元素中,您应该使用例如 .map() 函数来更改集合。另外,使用带有块的输入助手来执行此操作,否则它不起作用;

= f.input :actiontype do
    = f.select :actiontype, Actiontype.all.map{|a| [a.name, a.id, {"data-impacts-pnl" => p.impacts_pnl}]}

有关此问题的更多信息,请参阅https://github.com/plataformatec/simple_form/issues/188

于 2012-07-10T12:41:34.013 回答