問題タブ [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.
ruby-on-rails - nil:nilclass の未定義のメソッド 'status'
わかりました奇妙なエラー。すべてが正常に機能していました..そして今はそうではありません。
現在、単純な多対1の関連付けがあります。
ルートは次のように設定されます。
アプリ:
形:
Forms_controller インデックス アクション:
空白のページをレンダリングする必要があるため、forms.html.erb レイアウト ファイルからすべてのコード/html を取り出しました。
代わりに、次のエラーが発生します。
nil:NilClass の未定義のメソッド `status'
ステータスはアプリのどこにも定義されていません
助けていただければ幸いです。
編集:
これが私のdevelopment.logファイルに表示されるものです
ruby-on-rails - paginateと組み合わせて使用する簡単な検索フォームを実装するにはどうすればよいですか?
私はライアン・ベイツのレールキャストをフォローしています:http://railscasts.com/episodes/37-simple-search-formは 、will-paginateのあるページの検索結果に関する問題を解決しています。
ここで彼はこの問題をどのように解決するかについての質問に答えます。しかし、私はそれらを試しましたが、運がありませんでした。彼の2番目の解決策に従うと、結果として「search_conditions」のNoMethodエラーが発生します。
コード:
彼の答え:
1つの方法は、クラスメソッド「search_conditions」を呼び出すことです。検索を実行する代わりに、条件配列を返すだけなので、paginateメソッドで使用できます。
Course.paginate(:all、:conditions => Course.search_conditions(..))
もう1つは、メソッド「paginated_search」を呼び出し、「find」ではなく「paginate」を呼び出すようにすることです。
最後に、with_scopeを使用して検索条件を設定するブロックを検索メソッドに受け入れさせることができます。このようにして、そのブロックで「ページ付け」を呼び出すことができ、条件が自動的に適用されます。
誰かが私にこれを解決する方法を説明できますか?私はレールに不慣れで、彼の言っていることを誤解しているだけかもしれません。
ruby - Ruby の NoMethodError
Rubyコードが少しあります:
これにより、次のエラーが生成されます: NoMethodError at /calendar undefined method `+' for nil:NilClass file: main.rb location: createCal line: 83
私は Sinatra でこれを使用しているので、@on と @off を Web ページに出力でき、実際に値がロードされていることを確認できます。また、haml テンプレートで '@ooo = @on + @off' を実行すると、on が 4 で off が 3 であるため、7 が生成されます。
何か案は?
アップデート:
@on と @off の処理方法は次のとおりです
database - Railsアプリでメソッドなしエラーが発生するのはなぜですか?
私はこれで初心者であり、価値がないことを知っていますが、誰かが私にメソッドなしエラーが発生する理由を説明してもらえますか?これが私がしたことです。データベースの新しい移行を既存のRailsアプリに生成しました。この移行は、「プロファイル」と呼ばれます。db:migrateを実行してから、前の「new.html.erb」フォームの編集に進みました。コードは次のようになります。
基本的に、アプリにプロファイルセクションを追加していますが、次のようになっています。
これは私のviews/users/new.hmtl.erbファイルです。
何が欠けていますか?
ruby-on-rails-3 - アップデートしたらDeviseが動かなくなった、カピバラ経由でのテストは失敗せずに完了
私は RoR を初めて使用し、テスト駆動開発を発見する前にいくつかのことをプログラミングしました。そこで、guard-rspec と capybara でいくつかのテストを作成しようとしました。すべて問題ありませんでしたが、devise (バージョン 1.1.rc02) の非推奨警告が表示されたので、更新しました (最新バージョン 1.4.5)。
これらは警告でした:
すべての仕様を実行する
だから私は変わった
に
そして警告を取り除きました。ここまでは順調だったので、テストを続行し、ブラウザでアプリケーションを開こうとはしませんでした。
その後何が起こったのかわかりませんが、突然、ブラウザでアプリケーションを開こうとすると、次のエラー メッセージが表示されます。
明らかに、Devise は問題を抱えています...理由がわかりません。面白いことにsave_and_open_page
、アプリのテスト中に呼び出すと、ブラウザー ウィンドウが開き、アプリケーションが正しく表示され、エラーはまったく表示されません。
更新: この非常によく似た質問Devise: NoMethod Error & user_signed_inを見たことがありますが、ユーザー モデルを正しく設定しているので、それは問題ではありません。
これは私にとって非常に紛らわしいです。うまくいけば、そこにいる誰かが何が起こっているのかを理解しています
ありがとう、xon1c
更新私はそれを修正しましたが、評判の欠如 のため、スタックオーバーフローは次の6時間で私自身の質問に答えさせてくれません。解決策は後で投稿します。
forms - Rails 3.1 nil:NilClassのスキャフォールド未定義メソッド `model_name'
StackOveflowを助けてください、あなたは私の唯一の希望です。
次のエラーが発生し、それが私を夢中にさせています。
Players#newのNoMethodError
/home/paul/rails_projects/recruits/app/views/players/_form.html.hamlを表示しています。
nil:NilClassの未定義のメソッド `model_name'
抽出されたソース(1行目あたり):
1:= form_for @player do | f |
2:-if @ player.errors.any?
3:#error_explanation
4:%h2 = "#{pluralize(@ player.errors.count、" error ")}は、このプレーヤーの保存を禁止しました:"
テンプレートの包含のトレース:app / views / players / new.html.haml
Rails.root:/ home / paul / rails_projects/recruitsアプリケーショントレース| フレームワークトレース| フルトレース
app / views / players / _form.html.haml:1:in
_app_views_players__form_html_haml___279577567_106102840' app/views/players/new.html.haml:3:in
_app_views_players_new_html_haml__860668925_106567710'app / controllers / players_controller.rb:29:in `new'
私はこれをスキャフォールドジェネレーターを使用して作成しました。これは別の領域ではうまく機能しましたが、ここでは明らかに機能しませんでした。
関連するファイルは次のとおりです(scaffoldコマンドによって生成されたファイルに加えた唯一の変更は、プレーヤーモデルにattr_accessableを追加することでした)。
models / player.rb
controllers /players_controller.rb
views / players / new.html.haml
ビュー/プレーヤー/_form.html.haml
ルート.rb
ruby-on-rails - rails <4.0 "try"メソッドがNoMethodErrorをスローしますか?
なぜエラーをスローしようとするのですか?それは目的全体を打ち負かしませんか?たぶんそれはコンソールだけですか?
編集:
みんなありがとう、今私はそれを手に入れました。
エラーをスローする代わりに戻るrespond_to?
など、を使用せずにやりたいことを行う方法はありますか?User.try(:something)
nil
ruby - Fixnum:Class の未定義メソッド「new」 (NoMethodError)
上記のプログラムは を与えてundefined method new for Fixnum:Class (NoMethodError)
います。なんでそうなの?別のクラスで使用してみましたが、動作します。
ありがとう!
ruby-on-rails - Rails + CarrierWave: NoMethodError: nil:NilClass の未定義のメソッド「名前」
Rails 3.1 で CarrierWave を使用しています。フォームを送信すると (画像をアップロードしようとすると)、次のエラー メッセージが表示されます。
エラーメッセージ:
問題は、これがどこname
から来ているのかわからず、どの変数が nilになっているのかわからないため、適切にデバッグできないことです (ここで質問する前にログをデバッグしようとしました)。行 18@post.save
は、次のコントローラーの行に対応します。
投稿コントローラー:
問題を特定するために必要なその他のファイルを次に示します。
役職(モデル):
画像アップローダ:
new.html.erb:
_form.html.erb:
_image_form.html.erb ( @form_partial
):
それで、それは本当に何が起こっているのですか?
ruby - RubyKoansスコアリングプロジェクト。nil:NilClassの未定義のメソッド `length'
私はRubyを初めて使用し、プログラミング全般を行っています。私はRubyKoansを使って作業しています。行き詰まる前に176/274まで作りました。
それは「スコアリングプロジェクト」です。与えられたサイコロの目でスコアを計算する方法を書く必要があります。
これはあなたが今まで見た中で最もエレガントなコードではないかもしれませんが、これが私が思いついたものです:
最初のテストは次のとおりです。score([])は0を返す必要があります
実行すると、「nil:NilClassの未定義のメソッド `length'」が表示されます(参照される行は.lengthの最初のインスタンスです)。これにより、「dice.sort.to_s [/ [1]+/]」と「 score([]) "はnilですが、irb>>で実行すると0になります。
何が得られますか?