9

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

4

4 回答 4

10

我正在使用 font-awesome,但您也可以将它与 bootstrap 或其他图像一起使用。我显示复选框的解决方案是简单地使用渲染复选框图像的raw方法(在我的例子中是字体真棒图标之一)

= 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 带复选框

于 2013-04-18T12:39:29.563 回答
3

我已经设法使用 unicode 字符 ☐ 和 ☑ 进行破解

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

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

于 2012-07-26T21:39:48.150 回答
1

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

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

gem 'best_in_place', github: 'jdashton/best_in_place'
于 2013-12-03T17:40:51.787 回答
-1

当前版本不支持。但是,这很容易做到。在需要的地方创建一个复选框,并使用一些 javascript 向服务器发起 ajax 调用。

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

于 2012-04-14T22:29:00.233 回答