問題タブ [nomethoderror]

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 に答える
1544 参照

ruby-on-rails - Ruby/Rails はブロック内で nil を無視します

これは簡単な質問です。私はここで、開発者の名前をキーとして持つハッシュを作成し、完了した機能ごとに合計したポイント数を作成する機能を作成しています。しかし、自分自身をタスクに割り当てない怠惰な開発者がいるため、nil をキーとしてハッシュを取得し、NoMethodError: undefined method `name' for nil:NilClass を取得します。nil を無視するクリーンな方法は何でしょうか?? ここに私のコードがあります

前もって感謝します!:D

編集:かっこいいので、これは私が実行したときに得られる出力です。割り当てられた機能と空の機能を持つスプリントを介してレンダリングされることに気付くでしょうが、nil をキーとして割り当てられていない機能を持つハッシュに入るとすぐにバグアウトします。

そして残りのエラースタック

0 投票する
4 に答える
6738 参照

ruby-on-rails - NoMethodError未定義のメソッド`fields'fornil:NilClass

使用:Rails 3.1.1

大規模なデータベース(約100 000アイテム)を参照して文字列の一致を検索する検索エンジンをアプリケーションで作成しようとしています。

私は以下を使用しています:

「青」の検索クエリの場合。

MySQLで同等の検索フレーズを実行すると正常に機能しますが、これをRailsで実行しようとすると、次のように表示されます。

手がかりとトラブルシューティング:

これは大きな検索結果でのみ発生します。数値を区別できませんでしたが、920件の結果が返されるはずのときにクラッシュしましたが、6件の結果が返されてもクラッシュしません。

上記の私の結論は、すべての920の結果をメモリに保持できないか、クラッシュを引き起こす何らかのタイプの行があり、結果が多いほど、そのタイプの行が含まれる可能性が高いということです。私は最初の結論にもっと傾いています。

実行しようとすると(同じエラーコードで)クラッシュするため、トラブルシューティングをうまく行うことができません。

また、次の場合にクラッシュします。

ただし、次の場合はクラッシュしません。

それで、私は記憶タイプの問題を抱えていますか?これをさらにトラブルシューティングしたり、問題を解決したりするにはどうすればよいですか?

使用:Mac OSX10.7.2。Lion
データベース:InnoDB
アダプター:Mysql2(どのバージョンかわからない)

スタック:

編集2012-03-06追加のトラブルシューティング:

  • で試してみました

    fp2 = FeededProduct.limit(60000)

非常に大きなヒットの配列を作成し、それはうまくいきました。したがって、fp変数が特定の量のアイテムを保持できないという私の推測を除外していると思います。

問題の核心は、私が使用した場合、次のように思われます。

その後、アプリケーションがクラッシュしない限り、fp-variableを使用することはできません。

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

ruby-on-rails-3 - 「作成」アクションを正常に実行した後の NoMethodError

正常に動作する API にポスト リクエストを送信しています。新しいレコードが作成されます。ただし、レコードが作成された後、サーバーログにこのエラーが表示されます

これは私の作成アクションです

すべてのリソースは Api#V1 の下に名前空間が設定されています。これがルート ファイルです。

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

ruby-on-rails-3.1 - テーブル名の Phusion NoMethod エラーの Ruby Rack

エラーメッセージ: 未定義のメソッド `AdminUser' # (NoMethodError) 例外クラス: PhusionPassenger::UnknownError

AdminUser は私のデータベースのテーブルです。最悪の部分は、テーブルを使用したり、コードからどこでも呼び出したりしないことです。私が AdminUser について言及している唯一の場所は、私の admin_user.rb モデルです。

と page.rb モデル

そしてsection.rbモデルで

それでおしまい。AdminUser については他に 0 件の言及があります。これは、アプリでまだ使い始めていないものです。アプリをローカルで実行する場合は問題ありませんが、Ubuntu では、Passenger と Apache2 を使用すると、Phusion がアプリのロードを拒否します。

参考までに(私はRoRとUbuntu(LinuxベースのOS)にかなり慣れていません)-しかし、はい、rake db:migrateを実行しました。はい、Passengerをgemとしてインストールしました。はい、mysql2 gemを使用してデータベースに接続しています. そしてもちろん、ubuntuにmysqlサービスをインストールして開始しました。(また、db、user、および - 基本的に rake db:migrate は 100% 機能しました) を作成しました。

私を助けてください、私は頭がおかしくなっています - この問題を 2 日間抱えています - どこを見ればいいのかわかりません。

環境: Rails 3.2.2、Ruby 1.9.3-p125

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

jquery - バックボーン-オブジェクトレンダリングにはメソッド'apply'がありません

エラーが発生しました:

オブジェクトレンダリングには、以下のコードに適用されるメソッドはありません。

理由は何ですか?htmlページには、javascriptのリンク以外のコードは含まれていません。
エラーを削除するにはどうすればよいですか?

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

ruby-on-rails - Rails 3プロジェクトで未定義のメソッド「ユーザーメッセージパス」

投稿 > インデックス ページへのリンクを追加して、投稿の作成者にダイレクト メッセージ (シンプル プライベート メッセージを使用) を送信できるようにしようとしています。

現在、これを行うための /messages/new へのリンクがありますが、これは機能していません。/messages/new にアクセスしようとすると、アプリで次のエラーが発生します。

/messages/new (以下の POSTS>INDEX ファイル内) へのリンクをより適切なものに置き換えたいと考えています。感想ありましたら教えてください!!

追加情報: アプリ自体は Gumtree.com のようなもので、ユーザーが来て投稿を作成し (車を売るなど)、人々はメッセージを送って応答します (Simple Pvt Messages プラグインを介して)。

ありがとう!

ファイサル

メッセージ>新しいビュー

メッセージモデル

ルート.RB

メッセージコントローラー

投稿>インデックスビュー

0 投票する
3 に答える
6480 参照

ruby-on-rails - Messages Controller で未定義のメソッド「stringify_keys」

フォームを送信しようとすると、次のエラーが表示されます (あるユーザーが別のユーザーにメッセージを送信したい場合にフォームが表示されます)

Messages Controller からの関連コードは次のとおりです。

これを修正するにはどうすればよいですか?

その他のサポート コードは次のとおりです。

MESSAGES>NEW VIEW (ここでフォームが作成されます)

メッセージモデル

ユーザーモデル

POSTS>INDEX VIEW (フォームがリンクされている場所)

開発ログ

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

ruby-1.9.3 - docusign の未定義メソッド `gsub'...(NoMethodError)

docusign gem と依存する soap4r gem を github (git://github.com/felipec/soap4r.git) 経由でインストールした後、サーバーを実行しようとするとこの問題が発生します。

調べた

request_recipient_token_client_urls.rb

しかし、見つかっただけ

CALLBACKS = instance_methods.select { |m| m =~ /^on/ }.reject { |m| m =~ /=/ }.map { |m| m.gsub(/^on/, '').アンダースコア}

ここで何が問題なのかわかりません。ruby 1.9 と互換性のある github バージョンを介してインストールする必要があったため、soap4r に問題があるとしか思えません。