ユーザーがテキストを書き込める単純なフォーム フィールドにMediumEditorを追加したいと考えています。Rails 用のgemがありますが、単純なフォーム内でそれを実装する方法がわかりません.. f.input フィールドはどのように表示されますか?
1 に答える
3
MediumEditor docs によると、これはそれを使用する方法です:
新しい MediumEditor オブジェクトをインスタンス化できるようになりました:
<script>var editor = new MediumEditor('.editable');</script>上記のコードは、
.editableクラスを含むすべての要素を HTML5 編集可能なコンテンツに変換し、中程度のエディター ツールバーをそれらに追加します。
idまたはで入力要素を参照する必要がありますclass。を使用している場合form_for、生成される入力要素の ID は の形式"OBJECT_ATTRIBUTE"に従います。ここOBJECTで、 はフォームを作成するオブジェクトのATTRIBUTE名前、 はフォーム フィールドが対応する属性の名前です。
したがって、フォームが次のようになっている場合:
<%= form_for @article do |f| %>
<%= f.text_area :body, size: "60x12" %>
結果の html 要素は次のようになります。
<textarea id="article_body" name="article[body]" cols="60" rows="12"></textarea>
したがって、次のid "article_body"ように、を MediumEditor コンストラクターに渡す必要があります。
<script>var editor = new MediumEditor('#article_body');</script>
また、フォームビルダーへのオプションとして渡す任意のidまたは入力要素を選択することもできます。class
<%= f.text_area :body, size: "60x12", id: "my-medium-editor-text-area" %>
編集: シンプル フォームを使用していることに気付きました。idシンプルなフォームを使用してカスタムを渡したい場合は、次のようになります。
<%= f.input :article, input_html: { id: "my-medium-editor-text-area" } %>
于 2016-06-13T11:49:01.547 に答える