【问题标题】:how to add a data attribute to a formtastic form input radio collection如何将数据属性添加到 formtastic 表单输入单选集合
【发布时间】:2015-09-10 18:48:36
【问题描述】:

在新产品的表格形式中,我展示了一系列以图像形式显示的单选按钮选项。我需要传递一个数据属性以供客户端使用。

一个产品有很多图像,因此 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}] }]) %>

有什么想法吗?

【问题讨论】:

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


    【解决方案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}] } %>
    

    【讨论】:

    • 太棒了!此解决方案也适用于复选框,例如:f.input :program_indications, as: :check_boxes, collection: ProgramIndication.order(:identifier).map { |pi| [pi.name.titleize, pi.id, {'data-program-id' =&gt; pi.id}] }
    猜你喜欢
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多