問題タブ [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 投票する
4 に答える
630 参照

ruby - MacRuby、Sequel使用時のエラー

コマンドを使用してSequelをインストールしましたsudo macgem install sequel。それは、sequel-3.18.0 が正常にインストールされたことを示しています。

xcode を起動して新しいMacRubyアプリケーションを起動すると、単体テストのターゲットが設定されます。stub_test.rb次の2行で変更しました。

単体テストを実行しようとすると、次のエラーが発生します。

2 つのステートメントがなくてもrequire、テストは正常に実行されます。

これをグーグルで検索してみたところ、macruby.org で次のチケットが見つかりました。

チケット #930 Sequel + SQLite3-Ruby gem を使用した MacRuby 0.7 の SIGABRT [...] Sequel の Kernel#require の問題にパッチを適用した後、問題なく Sequel と SQLite3 の両方をロードできます。[...] 必要なライブラリは Sequel (Sequel#self.require の super の代わりに Kernel.require にパッチを適用) と SQLite3-Ruby です。[...]

ただし、このパッチについては他に何も見つかりません...

既知の問題はありますか? このエラー メッセージの意味と、これを機能させるにはどうすればよいですか?

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

ruby-on-rails-3 - メソッドが呼び出されない理由--jRubyRails3

私はこのJavaクラスを持っています

そしてここで述べたように、私はこれらのステップを実行しました

getName()それでも、レール3のメソッドにを使用してアクセスすることはできませんNoMethodErrorが、メソッドはjRubyでアクセスできます。

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

ruby-on-rails - fbgraph:true:TrueClassの未定義のメソッド `encode_json'

私のコード:

にアクセスし/oauth/start/て正常にサインインし、アプリを許可しました。その後、Facebookは私を私のアプリにリダイレクトしました。これにより、次のエラーが発生しました。

OauthController#callbackのNoMethodError

私たちは皆、エラーを嫌っています。私もそうです。どうすればこれを修正できますか?ありがとう。

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

ruby-on-rails - Rspecエラー:end.shouldchange(Model、:count)の未定義のメソッド'change'

これは、RubyonRailsチュートリアルを完了した後の続きです。

Rspecが「変更」を特定するのにどのように問題があるのか​​本当にわからないので、解決策を見つけるために宝石を組み合わせて組み合わせるのにかなりの時間を費やしました。

エラー:/spec/requests/athletes_spec.rb:20:in'のブロック(3レベル):未定義のメソッドchange' for #<Class:0x00000100e715e8> (NoMethodError)

私はTDDの概念が大好きですが、テスト環境を機能させるために努力している時間の半分のようです。誰かが私がどこで間違っているのか教えてもらえますか?

さらなる編集:

これが私のGemfileです:

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

ruby-on-rails - Rails エラー “NoMethodError” - Rails を使い始めたばかり

Railsを使い始めたばかりなので、これが非常に簡単に解決できることを願っています。

ブランド、色、product_type など、多数の製品属性を含む 1 つのデータベース (製品) があります。

現在、データベース内の製品の概要を提供できるインデックス ページ (productfinder ディレクトリ内) があります。index.html.erb で次のコードを使用しています。

productfinder_controller.rb 内には次のものがあります。

この時点までは、すべてが正しく機能しているようです

ここで、インデックス ページに 3 つのボタンを追加したいと思います。これらのボタンを使用すると、ユーザーは、product_type = "new" または "used" のいずれかに一致する、製品のサブセットの個別のブランドと個別の色を再計算できます。3 番目のボタンは、まったくフィルタリングされていない結果に対応します (つまり、インデックス ページが最初に読み込まれるため)。

以前の質問で、次のコードを追加するようにアドバイスされました。

Product.rb で:

index.html.erb で

アプリケーションが実行されると、NoMethodError - ProductFinder#Index が発生します (nil.each を実行しようとしているときに、エラーは <% @distinctbrands.each do |distinctbrand| %> に関連付けられています)。

データベースがフィルタリングされたため、@distinctbrands と @distinctcolours を定義する関数に問題があるのではないかと考えましたが、次の両方の状況で同じエラーが発生します。

誰かが私に可能な解決策を提供できますか? @products が定義インデックス内で定義されていないことに問題がありますか? もしそうなら、どうすればこれを行うことができますか?

お時間をいただきありがとうございました

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

ruby-on-rails - Rails での 1 対多のネストされた属性

これは質問ではありませんが、誰かが恩恵を受けることができれば幸いです。

1 対多のネストされた関連付けを作成または変更しようとするときは、配列を渡していることを確認してください。あなたが得ている場合

NoMethodError (未定義のメソッド `[]' for...

1対多のネストされた関連付けを使用している場合、これが問題になる可能性があります。このエラーを検索しても説明が見つからなかったので、他の人の開発をスピードアップするのに役立つかもしれません。

たとえば、私は Person モデルを持っています

新しい人物と関連付けられた person_image を作成するには、次のようにします。

{:image=>person_image} の周りの [] に注目してください。1対多の場合は、これが必要です。したがって、以下は機能せず、未定義のメソッド '[]' エラーが発生します。

また、私の意見では、このように入力に名前を付ける必要があります

[0] がないと機能しません。

私はRailsが初めてです。これが他の初心者に役立つことを願っています。誰かがこれを行うためのより良い説明またはより効率的な方法を持っている場合は、コメントに感謝します.

詳細については、入れ子になった属性の Rails API を参照してください。

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

ruby-on-rails - NoMethodError、nil:NilClass -rails 3 の未定義のメソッド「名前」

nil:NilClass の SitesController#index 未定義メソッド「サブドメイン」で NoMethodError を取得しています

「サブドメイン」フィールドを持つ Accounts テーブルと、Account Model のサブクラスである Site モデルがあります。

終わり

そして、このように applications_controller で定義された current_account メソッドがあります

終わり

is_root_domain を呼び出すのはどれですか? 以下の方法:

終わり

current_account メソッドもこれに変更しましたが、同じエラーが発生しました:

上記のシナリオのいずれかの下で、SitesController#index で nil:NilClass エラーの未定義メソッド「サブドメイン」が発生します。これは、URL にアクセスしようとしているときに以下に表示されます。

終わり

「attr_ccessible」と初期化メソッドを追加するなど、私が知っているメソッドエラーと戦うためのさまざまなトリックを試しましたが、何も機能していないようです。また、アカウント テーブル フィールドを「サブドメイン」から「名前」に変更しましたが、成功しませんでした。どんなガイドでも大歓迎です。

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

ruby-on-rails - Rails:エラー "NoMethodError:undefined method` <'for nil:NilClass "、いくつかのgemがありませんか?

モデルクラスクラスは次のとおりです。Item::Item<ActiveRecord :: Base validates_presence_of:start_date、:end_date、:product_id validate:validate_start_and_end_date

これがレールコンソールのログです

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

ruby - Ruby 1.8.7 の NoMethodError

Ive は、バックグラウンドで mongo データベースを使用して Ruby で実行される Shapado (http://shapado.com) というアプリケーションの作業を開始しました。データベースにデータを追加しようとすると、次のエラーが発生します。ソースと思われるすべての関連ファイルを添付しました。

エラー

QuestionsController.rb の tags_for_autocomplete メソッド

/var/lib/gems/1.8/gems/mongo_mapper-0.8.6/lib/mongo_mapper/plugins/associations/proxy.rb:109

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

ruby - / user /profileのNoMethodError-nil:NilClassの未定義のメソッド`update'-DataMapperを使用するSinatraアプリ

こんにちは私はSinatraアプリで回転エラーが発生しています。DataMapper1.1とRuby1.9.2-p136を使用しています。ここで支援を求める前に、私は徹底的に検索してハッキングしました。

私が質問/試したこと:DataMapper #updateが新しいレコードを作成しない場合、それが存在しない場合、どのようにして新しいユーザーが作成されますか?そこで、問題を解決しなかったfirst_or_createを試しました。これは、作成しない限り追加したときです。私はこれを3日間デバッグしており、リファクタリングを確実に受け入れています。実際、私は確かにリファクタリングを行いますが、間違いから学ぶために、最初にこれを解決したいと思います。具体的には、「unless」コードを使用したくないので、/after_loginセクションを作成する方がはるかに優れていると思います。

私はirc#datamapper#sinatra #rubyでキャンプをしています-寛大な試みがありましたが、まだ運がありません。

最後に、元のコードはDataMapper 0.9で動作したため、DMの問題だと思いましたが、今はそうではないかもしれません。

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

要旨:

git://gist.github.com/897342.git --ruby app file --unless createを追加しました(これには多くの問題があると思います)

git://gist.github.com/895532.git --rubyappfile--ハッキングされてcreatecallを追加しようとする前

git://gist.github.com/895394.git--user.rbファイル

git://gist.github.com/895391.git-エラーバックトレース

===更新:何時間にもわたるコードのラングリングなどと、ircグループ#datamapper#sinatraと#rubyからの多大な支援の後!! 特にDkubbを助けてくれたすべてに感謝します!NoMethodErrorsをクリアし、他のいくつかの問題に取り組んでいることを報告できてとてもうれしく思います。主に、私のコードのすべてが正確に何をしているのか、より忠実なテスト、そして一般的な全体的なリファクタリングを知っています。

興味のある方のために更新していきます。

一般的な修正は、メソッドとクラスを分離して、何が呼び出されているのか、その理由と方法がわかるようにすることでした。具体的には、@userはかなりの数の問題を引き起こしていました。したがって、シナトラのエラーは真実でした。;-)