問題タブ [ruby-on-rails-7]

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 投票する
0 に答える
369 参照

ruby-on-rails - has_many : アソシエーションを介して有効なモデルを見つけることができません

Rails Guides の患者 - 予約 - 医師のデータ モデルとほとんど同じ関連付けを作成しています。ユーザーはprospectsを通じて多くを持っていますprospect_subscription。ただし、user.prospectsRails コンソールにアクセスしようとすると、次のエラーがスローされます。

3つのモデルすべてがすぐそこにあるので、これは奇妙です. 移行が実行され、サンプル データが取り込まれ、pgAdmin で確認できます。Rails がモデルを見つけられないのはなぜですか?

モデルで定義される関連付けは次のとおりです。

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

jquery - Rails 7 Semantic-UI jQuery "Uncaught ReferenceError" Importmaps を使用

問題の概要

importmap-railsgem を使用して javascript フロントエンド ライブラリを管理する新しい Rails 7 アプリケーションがあります。

Semantic-UI ライブラリを使用しようとしていますが、jQuery の依存関係が Semantic-UI JavaScript によって認識されません。

importmap を介してセマンティック UI ライブラリをピン留めできなかったため、このライブラリをimportmap.rb手動で追加しました。これは私が使用しているsemantic.min.jsのcdnへのリンクです。

次のエラー メッセージが Chrome Web ツールのコンソールに表示され、javascript を検証するページにある折りたたみ可能なアコーディオンが機能していません。

で参照されている行はsemantic.min.js次のようになります

試みられた修正

Semantic-UI と jQuery のインポートが行われた順序が問題になる可能性があると考えました (他の多くのStack Overflow の質問Github の問題による)。

ただし、Semantic-UI インポートの前に jQuery インポートが発生しています。

Semantic-UI のインポートをコメントアウトすると、問題なく jQuery を使用できます。

preloadファイルの変数を切り替えて、importmap.rb Semantic-UI の読み込みが速すぎるかどうかを確認しました。

$jQueryインポートの名前をandに変更しようとしましjQueryたが、どちらも認識されません。

私の直感では、jQuery がグローバル変数として設定される前にセマンティック UI が読み込まれますが、それが新しい importmap 機能とアセット パイプラインでどのように機能するかはわかりません。

アプリケーション構成

Importmap.rb

アプリケーション.js

index.html.erb 折りたたみ可能なアコーディオン

ジェムファイル

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

ruby-on-rails - Rails 7 - 初期化されていない定数 Impressionist::Engine::ImpressionistController (NameError)

Rails 7 にアップグレードした後、impressionist gem で以下のエラーが発生します。ローカルサーバーを起動するとき。何か助けてください。

  • ルビー "~> 3.0.1"
  • gem "rails", "~> 7.0.0"
  • gem "impressionist", git: "https://github.com/charlotte-ruby/impressionist バンドル インストールを行い、Rails サーバーを再起動しました。
0 投票する
0 に答える
18 参照

ruby-on-rails - Heroku は、Tailwind 要素を含む erb ラインをドロップします

私の Rails アプリには、デフォルトの Tailwind クラスが存在するスタイルのボタン要素がありますindex.html.erb。アプリはローカル マシンで正常に動作します。

ただし、Heroku にプッシュすると、ボタン全体が本番環境になくなります。ページソースにはコード行の痕跡はまったくなく、空白です。ただし、Heroku CLI では、ファイルに erb 行があることがわかります。

Heroku はどのようにして erb ラインを「ワイプ」し、その erb ラインだけを消去できますか?

erb 行index.html.erb(Heroku CLI に存在することが確認されています):

私を困惑させているのは、追加されたカスタム背景画像を含む他のスタイルtailwind.config.jsが本番環境で正常に表示されることです。したがって、可能ではありますが、パージの問題であるとは思えません。