問題タブ [attr-accessor]
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 - Ruby:別のクラスのクラスメソッドのあるクラスからクラスインスタンス変数にアクセスする
私はルビープログラムに取り組んでいて、次の問題に遭遇しました。
次のように、AClassとBClassの2つのクラスがあります。
私が走るとき:
最初の2行は正常に機能します。aclassが初期化され、avarが画面に表示されますが、3行目でエラーが発生します。BClassビルドメソッドはAClassインスタンス変数にアクセスできないようです。これを機能させるには何をする必要がありますか。attr_accessorを使用すると、AClassインスタンス変数にアクセスできるようになると思いました。ご入力いただきありがとうございます。
ruby - Ruby:attr_initializeメソッドを持つgemはありますか?
attr_initializeクラスメソッドを定義する人気のあるrubygemはありますか?これは次のように動作します:
次と同等のものに評価されます:
ruby-on-rails - Rails では、attr_accessor にしたい TYPE を指定し、組み込みの Rails 検証を使用して検証する方法はありますか?
これを行う良い方法を見つけることができなかったので、質問したいと思いました。
たとえば、ActiveRecord モデルでは、データベースに基づく属性は、適切なデータベースに基づく型に自動的に型変換されます。私がCategoryモデルを持っていて、それがいくつかの属性を持っている場合、たとえばnameとcategory_id、次のようにすると:
Railsnameは、それが String でcategory_idあり、Integer であることを認識しています。
検証したいいくつかの一時的/合成属性があり、それらに特定のタイプがあるとします。それらをフォームから送信したいのですが、それらがどのように定義されているかに基づいて、文字列、整数、または日付 (たとえば) に自動的に変換されるようにしたいと考えています。
Rails モデルで次のように宣言するとします。
Railsに「前者を整数にキャストし、後者を日付にキャストしてほしい」と伝える組み込みの方法はありますか?コントローラーに送信されたデータの一部である限り(私は実現しCategory.new(params[:category])ます日付の例は、多くの日付形式が存在することを考えると、少しトリッキーかもしれません)。params[:category][:some_number_variable]params[:category][:some_date]
ruby - attr_accessor クラス メソッドの self を理解する
ここでは、テスト自体としての自己を見つけることができましたがsome_data、出力としては返されませんでした。
しかし、次のように変更すると、期待される出力が返されます
違いは何ですか?
編集
最初の例で、 getsomeメソッドを次のように設定した場合
今、それは私をもっと混乱させました。
ruby-on-rails - RubyonRails-マルチパラメーターの割り当てとattr_accessorおよび12_hour_time
わかりました、私はこれをゆっくりと把握していますが、もう少し助けが必要です。
ビューでtime_selectを使用しているため、マルチパラメーターの割り当てを処理しています。小切手。
しかし、私はいたずらなことをしていて、データベースにない属性でそれを使用しています:
したがって、dbを確認できないため、マルチパラメータの割り当てが何であるかをまとめることができず、次のエラーが発生します。
したがって、私はここで見つけた情報を使用しています:
その他の役立つリンク:rubyonrails.org | apidock.com
これでエラーはなくなりますが、問題は、使用しているプラグインが正しく機能しないことだと思います。私はを使用してhttp://code.google.com/p/rails-twelve-hour-time-plugin/います。目標は、3つのドロップダウンを持つように時間を選択できるようにすることですhh:: mm am/pm。
composed_of methodしたがって、問題は、プラグインによって適切に変換されるようにするには、どのように調整する必要があるのかということです。または、この狂気へのより良い方法はありますか?
必要なマッパー/コンストラクター/コンバーターがわかりません。現在、オブジェクトは時と分を保持していますが、時は24時間に変換されていません(プラグインが処理することになっていると思います)。
ruby-on-rails - attr_accessor が原因で Rspec テストが失敗する
:username_or_email次のように User モデルにプロパティを追加しました。
これの目的は、ユーザーが Authlogic を使用してユーザー名または電子メールでログインできるようにする仮想フィールドを作成することです。これは、サーバーを実行すると完全に機能し、まさに私がやりたいことを実行します。ただし、次のすべての仕様が失敗します。
次のエラーで失敗します。
メソッドで問題が発生しているようですが、なぜ考慮に検証が行われていないのvalid?かわかりません。:username_or_emailこれらのエラーが発生する理由と修正方法を教えてください。
ありがとう。
ruby-on-rails - Railsの属性でメソッドを呼び出す
私はチュートリアルに取り組んでおり、チュートリアルから少し逸脱して実際に学びたいと思っていましたが、いくつかの問題が発生しています。すべての映画、時間、ジャンルなどを一覧表示する上映時間アプリを作成しています。
名前、ジャンル、上映時間、上映日、リリース年、およびタイトルの属性を持つ映画モデルがあります。movie.rb ファイルに attr_accessor :genre を追加して、setter メソッドと getter メソッドを使用できるようにしましたが、Rails コンソールに移動してすべての属性を使用してムービーを作成すると、:genre が「nil」として表示され続けますが、 movie.genre を呼び出すと、リストされている正しいジャンルとして表示されます。それがなぜなのかわかりませんか?
また、ジャンルはクラスではないため、データベース内のすべてのジャンルをリストするために呼び出すことができるメソッドはありますか?
ありがとうございました!
ruby-on-rails - attr_accessorのデフォルト値
attr_accessor :politicsレールを使用していますが、デフォルトでfalseに設定されるようにしたいと思います。
誰かがこれを行う方法を知っていて、私のために簡単な言葉でそれを説明することができますか?
ruby - Ruby オブジェクトの未定義メソッド
私はこれを持っていました:
しかし、メソッドにアクセスしようとすると(FFFFUUUU RAGEを与えることができるように)、そのようなメソッドは未定義であることがわかりました。
今、アクセスできるようにする必要があることをどこかで読んだので、これが来ました
これはルビーコンソールの抜粋です
しかし、まだ何も... この Ruby 初心者を助けてください。ありがとう。
ruby-on-rails - 「attr_accessor」属性名を取得するには?
attr_accessorRuby on Rails 3.0.9 を使用しており、特定の文字列で始まるすべての属性名を取得したいと考えています。あれは、
...私のモジュールには次のものがあります:
文字列で始まるすべての属性名を取得したいattr_accessor:prefix と思います。どうやってやるの?