CKEditorテキストエリアの値をrails変数のテキストで自動入力しようとしていますが、プレーンテキストを取得するだけです。ユーザーがテキストフィールドにリンクを貼り付けた後、コントローラはnokogiriを使用してリンクを解析し、js partialを使用してCKEditorテキストエリアを自動収集します。CKEditor setData with rails variable
new.html.erb
<%= form_for(@link_post, :url => link_posts_path, html: { multipart: true }, remote: true) do |f| %>
<div class="field">
<%= f.text_field :url, placeholder: "Type or paste a url" %>
</div>
<div class="field">
<%= f.text_area :content, :class => 'ckeditor form-control', placeholder: "Add a caption" %>
</div>
<%= f.submit id: "submit", class: "btn btn-primary" %>
<% end %>
_preview.js.erb
CKEDITOR.instances.link_post_content.setData("text");
私は "テキスト" の代わりに、単一または二重引用符内の文字列を入れる場合は、自動入力CKEditor領域は問題ありません。しかし、私がしようとする場合CKEDITOR.instances.link_post_content.setData("#{@summary}");
またはCKEDITOR.instances.link_post_content.setData("<%= @summary %>");
ここで@summaryはputs @summary
で罰金を印刷するか、js partialから任意のdivに期待どおりに追加する文字列です。これには構文がありますか?私も運がないjs変数(var text = "#{@summary}"
)を設定しようとしました。