問題タブ [rails-3-upgrade]
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.
mysql - Mysql2::エラー: 'where 句' の不明な列 '6': SELECT
Rails アプリを Rails 2.3 から 3.2 にアップグレードしています。そして、私はこの奇妙なエラーが発生しています
Mysql2::Error: Unknown column '6' in 'where clause':
上記のエラーは、列名とともに where 句のデータに適用される `(バックティック) によるものです。次のクエリを参照してください。
データアクティブレコードであっても6を参照してください。これは、mysqlが例外を発生させているためです。
注:これは通常、関連オブジェクト (1 対 1、多対多) の呼び出し中に見られます。
例えば:
オブジェクトを再起動すると、正常に動作します。
これはアプリケーション全体で発生しており、他のモデルでも発生しています。上記のコード スニペットは 1 つのインスタンスにすぎません。
環境の詳細:
OS: Ubuntu 13.10、Ruby 1.9.3-p545、Rails 3.2.17 mysql 5.5
ここで何が起こっているか知っている人はいますか?宝石の非互換性のためですか?詳細が必要な場合はお知らせください。
ruby-on-rails - Massive Record に rails 3.0 をインストールできない
Massive Record Gemで使用する Rails 3.0 をインストールしようとしています。しかし、インストールしようとすると、gem rails -v 3.0.0 が正常にインストールされます。しかし、私がやるrails -v
とエラーが表示されます:
/home/mayukh/.rvm/gems/ruby-2.1.2@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:84:in
setup': undefined method
rubygems for Bundler:Module (NoMethodError)
以下のRuby、Bundler の詳細、およびエラーの詳細を確認してください。
ruby-on-rails-4 - Rails 4 へのアップグレード後に Create_association が機能しない
Rails 3.2 アプリを Rails 4 にアップグレードしましたが、いくつかの問題があります。モデル Account と AccountSettings があります。
アカウントを作ったところ
account = Account.create!(name: 'テスト アカウント', ...)
前にRails 3でやったように。AccountSetting (行: self.create_settings) に account_id がないとエラーが発生しました。だから私はすべての行を変更する必要があります
self.create_settings
に
self.build_settings.save
. また、account.settings を使用できるたびにアカウントをリロードする必要があるのは、アカウントをリロードしないと、account_id のない account.settings があるためです。どこに問題があるのか わかりません。テスト環境のFactoryGirlにも同じ問題があります。すべての関連付け (feature_flags、qb_settings、...) で同じ問題です。
ruby-on-rails - NoMethodError: unit/application_helper_test.rb の実行中に未定義のメソッド `edit_detailed_reservation_path'
2.3.18
アプリケーションをに移行しています3.2.x
。テストの実行中に、ルート ヘルパーを使用してルートを見つけることができないという問題に直面しています。
これが問題に直面しているアサーションです
メソッドの定義方法は次のとおりですApplicationHelper
テストの実行中に次のエラーが発生します
このエラーを解決するために、以下の行を application_helper.rb 内に配置しようとしました。
以下のコマンドを使用してテストを実行します
Rails 2 ではedit_detailed_reservation_path
、pry セッションで検査中に絶対 URL を提供しますが、Rails 3 では同じことが機能しません。
何が問題なのか、それを修正する方法を教えてください。