問題タブ [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 - Ruby on Rails-HABTM NoMethodError
Rails 3.2.3を使用していて、HABTMの関係に問題があります。
基本的に、私はユーザーモデルを持っており、ロールモデルを備えたHABTMを持っています。
すべて正常に機能しますが、ユーザーモデルとホテルモデルの間に別のHABTM関係を追加したいと思います。
ページを実行しようとした場合を除いて、(tail -f log / development.log)が表示されます。
私のルート:
私のユーザーモデル:
私のホテルモデル:
この新しい関係まで、すべてがうまくいっていました。プロジェクト内のページをまったく実行できません。任意のヒント?
皆さん、ありがとうございました。
ruby-on-rails - Rails を使用したアジャイル Web 開発 (第 4 e) カートの問題
私は Rails book (第 4 版) を使用して Agile Web Dev に取り組んでいますが、完全に行き詰っています... Mac OSX で Rails 3.2.3 を実行しています。タスクD-3: ボタンの追加.... それは test:functionals が章の最後で機能しないことから始まりました... それは私に次のようなエラーを与えました:
ここにあるアドバイスに従いました: http://forums.pragprog.com/forums/148/topics/10565
Line_Items_Controller のコード行を次のように変更しました
現在の Line_Items_Controller create メソッドは次のようになります。
今、私はこの奇妙なメッセージを受け取っています:
これが私の LineItem モデルです
私は完全なRails(およびRuby)の初心者であるため、この時点で何をすべきかよくわかりません。誰かが私を正しい方向に向けることができますか?
ruby-on-rails - Heroku NoMethodエラー、remember_token =
私のアプリはローカルで問題なく動作しますが、Herokuにプッシュするとすぐに、ログにNoMethodErrorが表示されます。コードを調べてみると、何が欠けているのかすぐにはわかりません。特に、ローカルで機能するのに、HerokuではNoMethodがスローされるのはなぜですか?
エラー
user.rb
user_controller.rb
ruby-on-rails - 正しいgemがインストールされていても、レールのNoMethodError
私の宝石ファイルには、gem 'stringex'
. を実行した後bundle install
、パス ヘルパーを追加し、stringex のメソッドを使用しています。to_url
stringex readme: の例のように、文字列に対して直接使用できるはずです"simple English".to_url => "simple-english"
。
ただし、パスヘルパーの文字列でメソッド .to_url を使用しようとすると、次のようになります。
undefined method 'to_url' for "fake title":String
私のヘルパーメソッドは次のようになります。
ruby-on-rails - パラメーター チェックをコントローラーからモデルに移動する必要がありますか?
親または子 (transfer_form) を破棄せずに削除できるbegs_to 関係があります。ユーザーは、編集中に選択ドロップダウンで空白のオプションを選択することにより、親関係を削除できます。残念ながら、彼らがこれを行うと、私は
NoMethodError: "":String の未定義のメソッド「id」
パラメータのチェックを実行しない限り。
以下は機能しますが、臭いがします。current_school チェックをモデルに移動することはできますか? これは私がすべきことですか、それともコントローラーに残すべきですか?
ruby-on-rails - _form.html.erbのRubyonRailsスキャフォールドエラー
次のコマンドを使用してscaffoldメソッドによって生成されたこのCURD
localhost:3003 / contacts / newに移動すると、次のエラーが発生します
これは私のviews/contacts /_form.html.erbです
これはコントローラファイル「contacts_controller.rb」です
これはモデルファイル「contact.rb」です
私が立ち往生しているこのエラーを解決するのを手伝ってください。
ruby-on-rails - プロファイル ページにユーザー情報を表示しようとすると NoMethodError が発生する
工夫で登録・ログインシステムを使って簡単なプロフィールページを作ろうとしています。登録、ログイン、プロファイル ページへのリダイレクトは問題ありませんが、ユーザーに関連する変数をプロファイル ページに挿入しようとすると、NoMethodError が発生し続けます。各プロファイル ページには特定のユーザー情報を表示する必要があるため、情報を表示するために current_user を使用したくありません。これに対する解決策をどこでも探しましたが、なぜこれが機能しないのかわかりません。すべてのコードは次のとおりです。
index.html.erb
show.html.erb
ユーザーコントローラー
user.rb
route.rb
エラーメッセージ
ruby-on-rails - コントローラーからメソッドにアクセスできないのはなぜですか?
まず、Rails アプリを作成しています。モデル内のいくつかのロジックを分離し、このロジックを処理するための別のクラスを配置しようとしています。
そこで、app/models ディレクトリに、upload_processor.rb という名前の新しいファイルを次の内容で作成しました。
そして、このメソッドをコントローラーから次のように呼び出します。
したがって、これが機能するかどうかを確認したい場合、レールからエラーが発生します。
ArticlesController#upload_file の NoMethodError => 未定義のメソッド `process_file!' UploadProcessor:Class の場合
それで、私がどこで何か間違ったことをしたかを言える人はいますか?
どうもありがとう!
ruby-on-rails - Railsは欠落している変数をレンダリングします
Rails アプリで、エラー メッセージが正しく表示されません。その理由は、検証が失敗したときに、コントローラーがレンダリングではなくリダイレクトを行ったためだと思います。ただし、レンダリングに問題があります。すべての変数が欠落しているようです。たとえば、私の pub_messages#create では...
^(ちなみに、セキュリティ上の問題があるため、各属性を手動で保存しているため、:to_id attr_accessible は作成しませんでした)
しかし、ポイントに戻ると、「users/show」をレンダリングすると、変数が見つからないように見えます。それは私のユーザーのショービューに入り、それは不平を言います...
ただし、users#show アクションに行った場合は、@user と宣言しました。
私は行方不明ですか、それとも何か間違っていますか?ありがとうございました
更新:ショーアクションには行かないようです。表示されないエラー メッセージを解決するにはどうすればよいですか? リダイレクトすると、ブラウザはすぐに新しいページを要求しませんか? したがって、私のエラーメッセージは表示されませんか?
UPDATE2: そう...私は実際にはモデルの「新しい」ページから来ているのではなく、代わりにユーザーのショーテンプレートから来ています。テンプレートには、次のものがあります
これはオブジェクトが構築される場所であり、最終的に私の pub_messages#create に送られます。すべての変数を再初期化する場合、共有フォルダー内のすべてのテンプレートも移動する必要がありますか?
またはこれを行うためのより良い方法はありますか?'new' をレンダリングしてから users#show にリダイレクトするようなものかもしれません。
ruby-on-rails - Rails 3.2.3名前空間のコントローラーが同じ名前のグローバルコントローラーによってオーバーライドされる
グローバル アプリケーション コントローラーが最初に読み込まれると、その名前空間内のページを読み込むときに、名前空間付きのアプリケーション コントローラーは読み込まれません。アプリケーション コントローラは次のようになります。
名前空間付きのアプリケーション コントローラーは次のようになります。
before_filter "authenticate_admin!" を使用する場合 このような:
「Admin::AssetsController#new の NoMethodError」がスローされます。これは、名前空間ルートの前にグローバル ルートにヒットした場合にのみ発生します。サーバーが再起動され、名前空間付きルートが最初に読み込まれると、すべてが正常に機能します。