問題タブ [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.
ruby-on-rails - has_many : アソシエーションを介して有効なモデルを見つけることができません
Rails Guides の患者 - 予約 - 医師のデータ モデルとほとんど同じ関連付けを作成しています。ユーザーはprospects
を通じて多くを持っていますprospect_subscription
。ただし、user.prospects
Rails コンソールにアクセスしようとすると、次のエラーがスローされます。
3つのモデルすべてがすぐそこにあるので、これは奇妙です. 移行が実行され、サンプル データが取り込まれ、pgAdmin で確認できます。Rails がモデルを見つけられないのはなぜですか?
モデルで定義される関連付けは次のとおりです。
jquery - Rails 7 Semantic-UI jQuery "Uncaught ReferenceError" Importmaps を使用
問題の概要
importmap-rails
gem を使用して 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 折りたたみ可能なアコーディオン
ジェムファイル
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 サーバーを再起動しました。
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
が本番環境で正常に表示されることです。したがって、可能ではありますが、パージの問題であるとは思えません。