問題タブ [ruby-on-rails-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Redcarpet を使用した Markdown での ERB の使用
Markdown が .erb でうまく動作するようにしようとしています。Redcarpet で解析されるマークダウン ページ (またはマークダウン パーシャルを含む通常の .html.erb ファイル) をレンダリングするために high_voltage を使用したいと思いますが、すべてを連携させるのに苦労しています。
現時点markdown_template_handler.rb
では、次のコードを含む初期化子が呼び出されています。
ただし、7行目で失敗し、compiled_source = erb.call(template)
「引数の数が間違っています(1が指定され、2が予想されます)」というエラーコードが表示されます
ERB Rubyのドキュメントを見ましたが、私が理解したところでは、call メソッドは new メソッドの派生物であり、1 つの引数 (テキスト) のみを必要とします。ただし、簡単な Rails コンソール セッションで使用しようとすると、2 つの引数も必要でした。
上記のコードから erb を解析する要件を削除すると、すべてが期待どおりに機能するため、Redcarpet が機能しないこととは関係ないと思います。
Rails v6.0.0.rc1 と Ruby v2.5.3p105 を使用しています
どんな助けでも大歓迎です。
編集
さらに調査した結果、Rails 6.0 ERB ActionView テンプレート ハンドラーを見つけることができました。このハンドラの call メソッドには、テンプレートとソースの 2 つの引数が必要です。とはいえ、Rails 5.2.3 では、ERB アクション ビューのテンプレート ハンドラー呼び出しメソッドに必要な引数はテンプレート 1 つだけです。
誰かが、この文脈でどのソースが何であるかを理解する方向に私を指摘してもらえますか? 私が見つけることができるドキュメントはありません。
ruby-on-rails - レール6を使用したsweetalert2
私はsweetify gemを使用してsweetalert2をRails 6アプリに追加していますが、このエラーが発生しています
次のコードを environment.js ファイルに追加しました
そして、私は次のようにapplication.jsファイルでそれを必要とします
sweetify gem は、タグの末尾の前に以下のコードを追加します
何が欠けているのかわからない。
どんな助けでも大歓迎です
ruby-on-rails - Rails 6 API のみのアプリケーションで JBuilder ビューから ActiveStorage blob をレンダリングする
Rails 6.0.0.rc1 を使用して API のみのバックエンドを構築しています。私の基本コントローラーはApplicationController::API
、JBuilder ビューを拡張してレンダリングします。私のPost
モデルには、 という ActionText リッチ テキスト属性がありますcontent
。適切にレンダリングするためにPost.content
、私の JBuilder ビューは HTML パーシャルをレンダリングします。これは、ActiveStorage イメージの URL で間違ったドメイン名 (example.org) が取得されることを除けば、うまく機能します。
レンダラーのデフォルトの http_host 値を変更するさまざまな方法を試しましたが、どれもうまくいきませんでした。この問題を解決できる唯一の方法は、コントローラをApplicationController::Base
の代わりに継承するように変更することですがAPI
、これは理想的ではありません。これを機能させるために必要なモジュールを選択的に含めることをお勧めしますが、これがどれであるかを特定できませんでした。Rendering
との違いかもしれないとApiRendering
思いますが、私が言えることから、これら2つを混在させる方法はありません。
"修理":
拡張中にアセット パスを修正する方法はありますApplicationController::API
か?
ruby - リクエストの後に単純なフォーム フィールドを含める方法はありますか?
ページがフォームをロードするときに simple_form を使用していますが、追加の操作が必要です。複数のチェックボックスを含むパーシャルをロードする必要があります。これらはデータベースからのデータに対応し、ユーザーがボタンをクリックした後にパーシャルがレンダリングされます.
これを行うには、エスケープ javascript で js.erb を使用して、パーシャルをレンダリングします。単純なフォームを直接ロードしてみましたが、期待どおりに動作しなかったことに気付きました。