如何将数据属性添加到formtastic表单输入无线电集合

时间:2015-06-24 14:02:05

标签: ruby-on-rails collections radio-button formtastic custom-data-attribute

在新产品的形式形式中,我正在显示一组选项,用于显示为图像的单选按钮。我需要传递一个数据属性来使用客户端。

产品有很多图像,因此product.product_images是一组活动记录。我尝试过以下代码的变体而没有成功。

<%= f.input :selected_image_url, as: :radio,
  collection: (Hash[product.product_images.map { |image| [image_tag(image.thumb), image.image_url], html: {data: {image_huge: image.huge}} }]) %>

错误消息是意外的',',期待'}'

下面的代码给出了错误消息无效的元素数(3为1..2)

<%= f.input :selected_image_url, as: :radio,
  collection: (Hash[product.product_images.map { |image| [image_tag(image.thumb), image.image_url, {"data-image-huge" => image.huge}] }]) %>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是什么工作

<%= f.input :selected_image_url, as: :radio, 
  collection: product.product_images.map { |image| [image_tag(image.thumb), image.image_url, {'data-image-huge' => image.huge}] } %>