問題タブ [ruby-2.3.1]

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 投票する
1 に答える
207 参照

ruby-on-rails - Ruby on Rails の壊れたユーザー登録フォーム

Ruby on Rails のユーザー登録フォームに問題があります。以前は、ユーザー名、電子メール、およびパスワードだけで機能していました。しかし、名、姓、および郵便番号のフィールドを追加しようとすると、データベースへのデータの挿入が停止し、登録フォームにリダイレクトされるだけです。

移行の生成とデータベースの移行を正しい方法で行いましたが、フォームはまだ機能していませんでした。

次に、データベースを完全に削除し、すべてのフィールドを含めて再作成しましたが、それでも機能しません。データベースは正しいフィールドで正しく生成されましたが、どこが切断されているのかわかりません。

Ruby 2.3.1 を使用しています。

ユーザーコントローラー:

ユーザーモデル:

ユーザー/新規のフォーム:

ユーザーの移行を作成します。

ログから:

助けてくれてありがとう。

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

ruby-on-rails - バンドル オープン disqus_api が実際のソース コードにアクセスしていませんか?

このプロジェクトで使用する宝石https://github.com/toptal/disqus_apiを試していますが、認証の詳細を受け入れるのに苦労しています。それは別の質問になるかもしれませんが、今のところ、ソース コードを調査し、手動でデバッグしたいと考えていました。

問題は、私がbundle open disqus_api. ファイルを見つけているように見えますが、ファイルに変更を加えると (デバッガーで中断するなど)、それが検出されません (また、エラーが発生し、結果として行を下にシフトする必要がある場合、行番号は変更されません)。 .

そうは言っても、私が完全に間違った場所にいるわけではないことを示す 1 つの兆候は、gem の lib ディレクトリ全体を一時的に削除すると、コアの DisqusApi クラスがまだロードされている間に、クラスの pry の「show-source」メソッドが出力することError: Couldn't locate a definition for DisqusApi!です。

(追加して編集):

具体的には、このファイルの70行目です

編集した後は、次のようになります。

しかし、それは次のように誤ります: DisqusApi::InvalidApiRequestError: {"code"=>5, "response"=>"Invalid API key"} from /Users/sashacooper/.rvm/gems/ruby-2.3.1/gems/disqus_api-0.0.5/lib/disqus_api/api.rb:70:inperform_request のブロック'`

どうしたの?

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

ruby - NokgiriまたはMechanizeを使用してJavaScriptポップアップを確認する方法

ローカルホストで開くスクリプトを実行しています。私のローカル サーバーは脆弱な Web アプリ テスト スイートです。

JavaScript アラートから XSS ポップアップを確認しようとしています。例えば:

Mechanize または Nokogiri を使用してポップアップが発生したことを確認する必要があります。ノコギリやメカナイズでポップアップが出ていることを確認することはできますか?

例えば:

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

ruby-on-rails - Namespace のモジュール関数を Namespace::Base 内部クラスに委譲する Ruby の方法

私はどちらかを選択することに反対しました #1 :

対#2:

Abstract名前空間のように感じたので、オプション#2を選択することになり、最終的には次のようなものを追加できました

Abstract::Base.some_class_methodしかし、私は呼び出しが少し奇妙だと感じています。モジュール関数委任を追加することは可能ですか? たとえば、私Baseのモデルが ActiveRecord または Mongoid モデルの場合 (つまり、Foo と Bar は STI のようなものです)、コレクション/テーブルを次のようにクエリできるようにしたいと考えています。

Abstract.where(...)それ以外のAbstract::Base.where(...)

.whereモジュール関数を定数/クラスに委譲することは可能Baseですか?

何かのようなもの

または、それを行うための別の/より良い方法はありますか?

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

ruby - 安全なナビゲーション演算子 (&.) の NilCheck 修正

クラスのこの単純なメソッドはstatus、安全なナビゲーション演算子を使用してメソッドを実行するだけです。

しかし、reek は次の警告を報告します。

Nil Check を回避するために、このようなメソッドを適切に記述するにはどうすればよいですか?

思考ボットからのこの投稿も確認しましたが、安全なナビゲーション オペレーターには「多すぎる」ように思えます。

ルビー 2.3.1