###前提・実現したいこと
pagedown-bootstrap-railsを実装したいです。
###発生している問題・エラーメッセージ
プレビューが表示されません。
###該当のソースコード
以下、実装手順とともに該当コードを記します。
【Gemfile】
gem 'bootstrap-sass' gem 'font-awesome-rails' gem 'simple_form' gem 'pagedown-bootstrap-rails'
【markdown_apis.coffee】
$ -> $('textarea.wmd-input').each (i, input) -> attr = $(input).attr('id').split('wmd-input')[1] converter = new Markdown.Converter() Markdown.Extra.init(converter) help = handler: () -> window.open('http://daringfireball.net/projects/markdown/syntax') return false title: "<%= I18n.t('components.markdown_editor.help', default: 'Markdown Editing Help') %>" editor = new Markdown.Editor(converter, attr, help) editor.run()
【application.js】
//= require pagedown_bootstrap //= require pagedown_init
【application.css.scss】
@import "pagedown_bootstrap";
【app/inputs/pagedown_input.rb】←手動でつくりました。
class PagedownInput < SimpleForm::Inputs::TextInput def input(wrapper_options) out = " \n" html_options = input_html_options.merge(class: 'wmd-input', id: "wmd-input-#{attribute_name}") out << "#{@builder.text_area(attribute_name, merge_options(html_options, wrapper_options)) }" if input_html_options[:preview] out << " " end out.html_safe end private def merge_options(html_opts, wrapper_opts) html_opts.merge(wrapper_opts) { |_key, first, second| first + ' ' + second } end end
【app/views/page/index.html.erb】
<%= simple_form_for(@micropost) do |f| %> <%= f.input :content, as: :pagedown, input_html: { preview: true, rows: 20 } %> <% end %>
※inputの直近のハッシュの値をbodyからcontentに変更。
※for(@article)をfor(@micropost)に変更。
これを実行するとフォームは表示されるのですが、ビューが表示されないのです。。。
###補足情報(言語/FW/ツール等のバージョンなど)
じつは上記のgemに以外にもmarkdown系のgemを入れてます。
これが関係しているのでしょうか?
gem 'redcarpet' gem 'acts-as-taggable-on' gem 'codemirror-rails' gem 'syntax-highlighter-rails'
これに伴いapplication.jsやapplication.cssにいろいろ入れてます。
【application.css】
*= require bootstrap-tagsinput *= require codemirror *= require codemirror/themes/cobalt *= require codemirror/addons/hint/show-hint *= require codemirror/addons/dialog/dialog *= require syntax-highlighter-rails/shCore *= require syntax-highlighter-rails/shThemeRDark
【application.js】
//= require codemirror //= require codemirror/modes/markdown //= require codemirror/modes/gfm //= require codemirror/modes/xml //= require codemirror/modes/htmlmixed //= require codemirror/modes/htmlembedded //= require codemirror/modes/css //= require codemirror/modes/ruby //= require codemirror/modes/javascript //= require codemirror/modes/perl //= require codemirror/modes/php //= require codemirror/modes/scheme //= require codemirror/modes/shell //= require codemirror/modes/python //= require codemirror/modes/clike //= require codemirror/modes/pascal //= require codemirror/modes/sql //= require codemirror/modes/sass //= require codemirror/modes/gas //= require codemirror/addons/mode/overlay //= require codemirror/addons/hint/show-hint //= require codemirror/addons/hint/xml-hint //= require codemirror/addons/hint/html-hint //= require codemirror/addons/search/search //= require codemirror/addons/search/searchcursor //= require codemirror/addons/search/jump-to-line //= require codemirror/addons/search/match-highlighter //= require codemirror/addons/dialog/dialog //= require codemirror/keymaps/emacs //= require syntax-highlighter-rails/shCore //= require syntax-highlighter-rails/shBrushPlain //= require syntax-highlighter-rails/shBrushRuby //= require syntax-highlighter-rails/shBrushJScript //= require syntax-highlighter-rails/shBrushJava //= require syntax-highlighter-rails/shBrushXml //= require syntax-highlighter-rails/shBrushCss //= require syntax-highlighter-rails/shBrushPhp //= require syntax-highlighter-rails/shBrushBash //= require pagedown_bootstrap //= require pagedown_init
ご教授お願いします!!
マルチポスト
スタックオーバーフロー

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。