2017-06-28 6 views
0

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}")を設定しようとしました。

答えて

0

は、それがCKEDITOR.instances.link_post_content.setData("<%== @text %>");で動作するようになった<%==代わりの<%=

を必要と