###前提・実現したいこと
Railsでアプリを作成しています。
「f.text_area :content」の値をマークダウンを認識してプレビュー表示させたいと思っております。
どのようにすれば「f.text_area :content」の値を「qiita_markdown」の引数として渡すことができるのでしょうか。
ご存じの方いらっしゃいましたら教えていただけますでしょうか。
###発生している問題・エラーメッセージ
下記コードで、「output」という変数の値を「qiita_markdown」の引数として渡したいのですが、
Rubyの変数ではないので「undefined local variable or method `output' for ~」と言われてしまいます。
###ソースコード
_form.html.erb <%= form_for(@item, html: { multipart: true }) do |f| %> <%= render 'shared/error_messages', object: f.object %> <div class="field"> <%= f.label :title %> <%= f.text_field :title, class: 'form-control' %> <%= f.label :content %> <div class="container-fluid"> <div class="row"> <div class="col-md-6"> <%= f.text_area :content, rows: 20 ,class: 'form-control' %> </div> <div class="col-md-6"> <p id="preview"></p> </div> </div> </div> </div> <br/> <%= f.submit "Post", class: "btn btn-primary" %> <% end %> <script type="text/javascript"> function preview() { var output = ""; var targets = $("#item_content"); for (var i = 0; i < targets.length; i++) { output += targets[i].value + "\n"; } $("#preview").html('<%= escape_javascript(qiita_markdown(output)) %>'); ←ココ } jQuery(document).ready(function($){ $("#item_content").bind('keyup change', function() { preview(); }); }); </script>
###2015.01.01追記
RubyプログラムにJavascriptを埋め込みたい
↑こちらとほぼおなじ質問になってしまいましたのでこちらに集約致します。
解決いたしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/12/31 07:19
退会済みユーザー
2016/01/01 06:19