0

我正在使用活动管理员。我需要设置一个没有标签的单选按钮。像下图在此处输入图像描述

f.input :star_rating, as: :radio, collection: (1..5), label:false

删除字段标签,但保留每个单选按钮的标签

4

3 回答 3

2

您可以在集合选项中将空字符串作为标签传递:

f.input :star_rating,
        as: :radio,
        label: false,
        collection: [['', 1], ['', 2], ['', 3], ['', 4], ['', 5]]

这将呈现没有标签的单选按钮。

于 2015-11-27T11:29:25.027 回答
0

您可以尝试使用 member_label 选项

由于您可以在其上调用 Proc,因此您可以简单地将 proc 设置为不返回任何内容,或者如果您想要那里的星星,请返回一颗星星......

https://github.com/justinfrench/formtastic/wiki/4.1-Options-Cheat-Sheet

于 2013-09-22T14:40:27.747 回答
0

过了一会儿,我得到了解决方案。

在这里,我想为其他人提供解决方案:

<%= f.input :star_rating, as: :radio, collection: (1..5).collect { |c| ['', c, {:disabled => c <=2, title: "#{c} star"}] } %>

将星星图像作为标签:(我使用了 sass)

#hotel_star_rating_input li.choice {
  float: left;
  width: 30px;

  label {
    height: 25px;
    background: url('star.png') no-repeat 2px bottom;

  }
}
于 2013-09-23T12:18:26.357 回答