問題タブ [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.

0 投票する
2 に答える
1126 参照

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 つだけです。

誰かが、この文脈でどのソースが何であるかを理解する方向に私を指摘してもらえますか? 私が見つけることができるドキュメントはありません。


0 投票する
2 に答える
1755 参照

ruby-on-rails - レール6を使用したsweetalert2

私はsweetify gemを使用してsweetalert2をRails 6アプリに追加していますが、このエラーが発生しています

次のコードを environment.js ファイルに追加しました

そして、私は次のようにapplication.jsファイルでそれを必要とします

sweetify gem は、タグの末尾の前に以下のコードを追加します

何が欠けているのかわからない。

どんな助けでも大歓迎です

0 投票する
1 に答える
620 参照

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か?

0 投票する
0 に答える
27 参照

ruby - リクエストの後に単純なフォーム フィールドを含める方法はありますか?

ページがフォームをロードするときに simple_form を使用していますが、追加の操作が必要です。複数のチェックボックスを含むパーシャルをロードする必要があります。これらはデータベースからのデータに対応し、ユーザーがボタンをクリックした後にパーシャルがレンダリングされます.

これを行うには、エスケープ javascript で js.erb を使用して、パーシャルをレンダリングします。単純なフォームを直接ロードしてみましたが、期待どおりに動作しなかったことに気付きました。