Показать флажок best_in_place ruby ​​gem - PullRequest
8 голосов
/ 28 марта 2012

Я использую драгоценный камень best_in_place в проекте, и я пытаюсь показать флажок на его собственном месте, но я не могу этого сделать.Я ищу об этом, но я нигде не могу найти ответ.Я просто могу найти людей, которые говорят о показе «нет» или «да» ... или что-нибудь еще.Но я просто хочу, чтобы флажок был установлен или нет.

Ответы [ 4 ]

9 голосов
/ 18 апреля 2013

Я использую font-awesome, но вы можете использовать его также с начальной загрузкой или другими изображениями.Моим решением для отображения флажков было просто использование raw метода для визуализации изображения флажка (в моем случае один из 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

2 голосов
/ 27 июля 2012

Мне удалось взломать, используя символы Юникода & # x2610; и & # x2611;

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

Обертка <span> помогает в выборе размера в этом случае. Это краткосрочное решение, и чекбокс с AJAX-вызовом определенно был бы лучше, я думаю ...

1 голос
/ 03 декабря 2013

Я разветвил оригинальный камень best_in_place и изменил его, добавив поддержку отображения фактического стандартного флажка HTML.Мой форк можно найти здесь: https://github.com/jdashton/best_in_place

Если вы не знакомы с использованием драгоценных камней непосредственно из github, следующая строка в вашем Gemfile должна помочь:

gem 'best_in_place', github: 'jdashton/best_in_place'
1 голос
/ 15 апреля 2012

Это не поддерживается в текущей версии.Тем не менее, это довольно легко сделать.Создайте флажок там, где он вам нужен, и выполните ajax-вызов на сервер с помощью некоторого JavaScript.

Проверьте этот стекопоток ответ для примера.

...