显示复选框best_in_place ruby​​ gem

时间:2012-03-28 04:39:55

标签: ruby-on-rails ruby rubygems best-in-place

我在项目中使用best_in_place gem,我试图在它自己的位置显示一个复选框,但我不能这样做。我正在寻找它,但我无法在任何地方找到答案。我只能找到人们谈论显示“不”或“是”......或其他任何东西。但我只是想看看是否选中了复选框。

4 个答案:

答案 0 :(得分:9)

我正在使用font-awesome,但您也可以将它与bootstrap或其他图像一起使用。我显示复选框的解决方案只是使用raw method呈现复选框图片(在我的情况下是font-awesome图标之一)

= best_in_place @project, 
    :active, 
    :type => :checkbox, 
    :collection => {false: raw("<i class='icon-check-empty'></i>"), true: raw("<i class='icon-check'></i>")}

现在看起来如下:

best_in_place with checkboxes

答案 1 :(得分:2)

我设法使用unicode字符☐和☑

进行黑客攻击
<span style='font-size: 1.75em;'>
<%= best_in_place a,
:bool, 
:type => :checkbox,
:collection => ["&#x2610;", "&#x2611;"]%>
</span>

<span>包装器有助于在这种情况下选择大小。这是一个短期解决方案,带有AJAX调用的复选框绝对会更好我猜...

答案 2 :(得分:1)

当前版本不支持此功能。但是,它很容易做到。创建一个您需要的复选框,并使用一些javascript激活对服务器的ajax调用。

查看this stackoverflow答案以获取示例。

答案 3 :(得分:1)

我已经分割了原始的best_in_place gem并修改了它,并支持显示实际的标准HTML复选框。我的叉子可以在这里找到:https://github.com/jdashton/best_in_place

如果您不熟悉直接从github使用gems,Gemfile中的以下行应该可以解决问题:

gem 'best_in_place', github: 'jdashton/best_in_place'