プロジェクトでbest_in_placegemを使用していて、自分の場所にチェックボックスを表示しようとしていますが、表示できません。探していますが、どこにも答えが見つかりません。「いいえ」または「はい」のいずれか、またはその他の表示について話している人を見つけることができます。しかし、チェックボックスがオンになっているかどうかを確認したいだけです。
4 に答える
私はfont-awesomeを使用していますが、ブートストラップやその他の画像でも使用できます。チェックボックスを表示するための私の解決策は、チェックボックスの画像(私の場合はフォントの素晴らしいアイコンの1つ)をレンダリングするraw
方法を使用することでした。
= best_in_place @project,
:active,
:type => :checkbox,
:collection => {false: raw("<i class='icon-check-empty'></i>"), true: raw("<i class='icon-check'></i>")}
そして今、それは次のように見えます:
Unicode文字☐と☑を使用してハックアラウンドを行うことができました
<span style='font-size: 1.75em;'>
<%= best_in_place a,
:bool,
:type => :checkbox,
:collection => ["☐", "☑"]%>
</span>
この<span>
場合、ラッパーはサイズの選択に役立ちます。これは短期的な解決策であり、AJAX呼び出しのチェックボックスの方が間違いなく良いと思います...
元のgemをフォークしbest_in_place
、実際の標準HTMLチェックボックスの表示をサポートするように変更しました。私のフォークはここで見つけることができます:https ://github.com/jdashton/best_in_place
githubから直接gemを使用することに慣れていない場合は、Gemfileの次の行でうまくいくはずです。
gem 'best_in_place', github: 'jdashton/best_in_place'
現在のバージョンではサポートされていません。ただし、それは非常に簡単です。必要な場所にチェックボックスを作成し、JavaScriptを使用してサーバーへのajax呼び出しを実行します。
例については、このスタックオーバーフローの回答を確認してください。