我正在使用活动管理员。我需要设置一个没有标签的单选按钮。像下图
f.input :star_rating, as: :radio, collection: (1..5), label:false
删除字段标签,但保留每个单选按钮的标签
我正在使用活动管理员。我需要设置一个没有标签的单选按钮。像下图
f.input :star_rating, as: :radio, collection: (1..5), label:false
删除字段标签,但保留每个单选按钮的标签
您可以在集合选项中将空字符串作为标签传递:
f.input :star_rating,
as: :radio,
label: false,
collection: [['', 1], ['', 2], ['', 3], ['', 4], ['', 5]]
这将呈现没有标签的单选按钮。
您可以尝试使用 member_label 选项
由于您可以在其上调用 Proc,因此您可以简单地将 proc 设置为不返回任何内容,或者如果您想要那里的星星,请返回一颗星星......
https://github.com/justinfrench/formtastic/wiki/4.1-Options-Cheat-Sheet
过了一会儿,我得到了解决方案。
在这里,我想为其他人提供解决方案:
<%= 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;
}
}