問題タブ [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.

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

ruby - Ruby:別のクラスのクラスメソッドのあるクラスからクラスインスタンス変数にアクセスする

私はルビープログラムに取り組んでいて、次の問題に遭遇しました。

次のように、AClassとBClassの2つのクラスがあります。

私が走るとき:

最初の2行は正常に機能します。aclassが初期化され、avarが画面に表示されますが、3行目でエラーが発生します。BClassビルドメソッドはAClassインスタンス変数にアクセスできないようです。これを機能させるには何をする必要がありますか。attr_accessorを使用すると、AClassインスタンス変数にアクセスできるようになると思いました。ご入力いただきありがとうございます。

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

ruby - Ruby:attr_initializeメソッドを持つgemはありますか?

attr_initializeクラスメソッドを定義する人気のあるrubygemはありますか?これは次のように動作します:

次と同等のものに評価されます:

0 投票する
6 に答える
4347 参照

ruby-on-rails - Rails では、attr_accessor にしたい TYPE を指定し、組み込みの Rails 検証を使用して検証する方法はありますか?

これを行う良い方法を見つけることができなかったので、質問したいと思いました。

たとえば、ActiveRecord モデルでは、データベースに基づく属性は、適切なデータベースに基づく型に自動的に型変換されます。私がCategoryモデルを持っていて、それがいくつかの属性を持っている場合、たとえばnamecategory_id、次のようにすると:

Railsnameは、それが String でcategory_idあり、Integer であることを認識しています。

検証したいいくつかの一時的/合成属性があり、それらに特定のタイプがあるとします。それらをフォームから送信したいのですが、それらがどのように定義されているかに基づいて、文字列、整数、または日付 (たとえば) に自動的に変換されるようにしたいと考えています。

Rails モデルで次のように宣言するとします。

Railsに「前者を整数にキャストし、後者を日付にキャストしてほしい」と伝える組み込みの方法はありますか?コントローラーに送信されたデータの一部である限り(私は実現しCategory.new(params[:category])ます日付の例は、多くの日付形式が存在することを考えると、少しトリッキーかもしれません)。params[:category][:some_number_variable]params[:category][:some_date]

0 投票する
5 に答える
3883 参照

ruby - attr_accessor クラス メソッドの self を理解する

ここでは、テスト自体としての自己を見つけることができましたがsome_data、出力としては返されませんでした。

しかし、次のように変更すると、期待される出力が返されます

違いは何ですか?

編集

最初の例で、 getsomeメソッドを次のように設定した場合

今、それは私をもっと混乱させました。

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

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時間に変換されていません(プラグインが処理することになっていると思います)。

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

ruby-on-rails - attr_accessor が原因で Rspec テストが失敗する

:username_or_email次のように User モデルにプロパティを追加しました。

これの目的は、ユーザーが Authlogic を使用してユーザー名または電子メールでログインできるようにする仮想フィールドを作成することです。これは、サーバーを実行すると完全に機能し、まさに私がやりたいことを実行します。ただし、次のすべての仕様が失敗します。

次のエラーで失敗します。

メソッドで問題が発生しているようですが、なぜ考慮に検証が行われていないのvalid?かわかりません。:username_or_emailこれらのエラーが発生する理由と修正方法を教えてください。

ありがとう。

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

ruby-on-rails - Railsの属性でメソッドを呼び出す

私はチュートリアルに取り組んでおり、チュートリアルから少し逸脱して実際に学びたいと思っていましたが、いくつかの問題が発生しています。すべての映画、時間、ジャンルなどを一覧表示する上映時間アプリを作成しています。

名前、ジャンル、上映時間、上映日、リリース年、およびタイトルの属性を持つ映画モデルがあります。movie.rb ファイルに attr_accessor :genre を追加して、setter メソッドと getter メソッドを使用できるようにしましたが、Rails コンソールに移動してすべての属性を使用してムービーを作成すると、:genre が「nil」として表示され続けますが、 movie.genre を呼び出すと、リストされている正しいジャンルとして表示されます。それがなぜなのかわかりませんか?

また、ジャンルはクラスではないため、データベース内のすべてのジャンルをリストするために呼び出すことができるメソッドはありますか?

ありがとうございました!

0 投票する
7 に答える
56622 参照

ruby-on-rails - attr_accessorのデフォルト値

attr_accessor :politicsレールを使用していますが、デフォルトでfalseに設定されるようにしたいと思います。

誰かがこれを行う方法を知っていて、私のために簡単な言葉でそれを説明することができますか?

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

ruby - Ruby オブジェクトの未定義メソッド

私はこれを持っていました:

しかし、メソッドにアクセスしようとすると(FFFFUUUU RAGEを与えることができるように)、そのようなメソッドは未定義であることがわかりました。

今、アクセスできるようにする必要があることをどこかで読んだので、これが来ました

これはルビーコンソールの抜粋です

しかし、まだ何も... この Ruby 初心者を助けてください。ありがとう。

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

ruby-on-rails - 「attr_accessor」属性名を取得するには?

attr_accessorRuby on Rails 3.0.9 を使用しており、特定の文字列で始まるすべての属性名を取得したいと考えています。あれは、

...私のモジュールには次のものがあります:

文字列で始まるすべての属性名を取得したいattr_accessor:prefix と思います。どうやってやるの?