ruby-on-rails – Ruby on Rails:更改formtastic中的复选框标签
发布时间:2020-12-17 04:04:46 所属栏目:百科 来源:网络整理
导读:我使用formtastic为与另一个模型具有HABTM关系的模型对象渲染表单. 我这样做是为了呈现一个复选框列表: %= f.input :classes,:as = :check_boxes,:collection = UserClass.all % 是的,它呈现所有复选框,在右侧显示对象名称,类似这样.所以我有这样的事情: [
我使用formtastic为与另一个模型具有HABTM关系的模型对象渲染表单.
我这样做是为了呈现一个复选框列表: <%= f.input :classes,:as => :check_boxes,:collection => UserClass.all %> 是的,它呈现所有复选框,在右侧显示对象名称,类似这样.所以我有这样的事情: [x] #<UserClass:0x000000087e4958> 我怎么能改变呢?我想显示班级名称和描述…… 谢谢. 解决方法
使用:member_label选项:
<%= f.input :classes,:collection => UserClass.all,:member_label => :name %> (假设您的UserClass具有名称属性,例如).如果您的标签来自多个字段,您可以通过Proc.例如(如果您的UserClass具有first_name和last_name属性): <%= f.input :classes,:member_label => Proc.new { |u| "#{u.first_name} #{u.last_name}" } %> 以上是Formtastic版本2.x.对于1.2-stable分支,它的工作方式相同(您可以传入方法名称或proc)但该选项名为:label_method.例: <%= f.input :classes,:label_method => :name %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |