将鼠标悬停在简单表单关联字段

时间:2015-11-20 14:56:08

标签: ruby-on-rails ruby-on-rails-4 simple-form

我正在使用Rails和简单的表单。我有一个集合,我正在显示一个关联字段。对于集合中的每个项目,我想将鼠标悬停在属于该项目的属性的标题上,即description

这是我的协会:

<%= f.association :user_roles, collection: @roles, as: :check_boxes, label_method: :name, label: false %>

我想在每个角色的描述文本上显示悬停。在我看来,以下内容应该是可行的:

<%= f.association :user_roles, collection: @roles, wrapper_html: {title: UserRole.where(id: this_current_items_id).first.description}, as: :check_boxes, label_method: :name, label: false %>

或:

<%= f.association :user_roles, collection: @roles, wrapper_html: {title: :description}, as: :check_boxes, label_method: :name, label: false %>

这些都不是很明显,但在我看来,这样的解决方案应该很容易。我想简单形式的人从未想过这种情况。

但是,这可能吗?或者,我如何获取当前项目的ID,以便在悬停时显示项目描述?

PS:我需要的是一个简单的表格hover_method

1 个答案:

答案 0 :(得分:1)

您可以轻松地为集合中的每个项目添加其他属性,如下所示:

<%= f.association :user_roles, collection: @roles.map { |r| [r.name, r.id, { title: r.description, "data-toggle": "hover" }] }, as: :check_boxes, label: false %>