問題タブ [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 投票する
3 に答える
11629 参照

ruby - Ruby: dynamically generate attribute_accessor

I'm trying to generate the attr_reader from a hash (with nested hash) so that it mirror the instance_variable creation automatically.

here is what i have so far:

But i can't find out a way to do that :(

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

ruby - HTTParty の default_params を attr_accessor で設定できない

コンストラクタを持つクラスがあります。コンストラクターはパラメーターを HTTParty の に渡しdefault_paramsます。ただし、リクエストを分析すると、パラメーターが渡されません。コードは次のとおりです。

出力は次のとおりです。

キーを渡さないのはなぜですか?

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

ruby-on-rails - attr_accessorはRubyonRailsを強く型付けしました

強く型付けされたものを視野に入れて、RubyonRailsのゲッターセッターの基本に光を当てることができる人がいるかどうか疑問に思っています。私はRubyonRailsを初めて使用し、主に.NETをよく理解しています。

たとえば、Personという.netクラスがあるとします。

Rubyでは、これを次のように記述します

RubyバージョンのPersonクラスを見ると、アクセサメソッドFirstName、LastName、HomeAddressのタイプを指定するにはどうすればよいですか?このクラスを使用する場合は、任意の型をHomeAddressにフィードできますが、このアクセサーメソッドでTYPEアドレスのみを受け入れるようにします。

助言がありますか?

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

ruby-on-rails - 更新時の attr_accessor とパスワードの検証

ユーザーモデルに次のコードがあります。

いくつかのユーザーフィールドを更新しているときに、コントローラーで

params ハッシュに設定されていない場合でも、パスワード フィールドは常に検証されます。update_attributes で常に password = "" を設定する attr_accesor :password が原因で、これが発生していると考えました。

空の文字列の場合、パスワードの検証を単純にスキップできます。

ただし、ユーザーが空のパスワードを設定できるため、これは機能しません。

変更したいフィールドで update_attribute を使用することは解決策ではありません。その属性の検証が必要だからです。正確なパラメーターを渡すと

パスワードの検証もトリガーされるため、問題は解決しません。

attr_accesor :password が更新時に password = "" を常に設定しないようにする方法はありませんか?

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

ruby - Ruby attr_accessor が読み取られない

GosuChipmunkgemsを使用して Ruby でゲームを開発しています。という名前のファイルに次のクラスがありますHeroBullets.rb

Physics.rbすべてのChipmunkコードを処理する別のファイルからこのクラスにアクセスする必要があることはわかっています。

一番上に私が持っています:

さらに下には次のようなものがあります。

私が得るエラーは次のとおりです。

0 投票する
3 に答える
31142 参照

ruby-on-rails - デフォルトの getter と setter は Rails でどのように見えるでしょうか?

Rails でオブジェクトの仮想属性 tag_list を作成するために attr_accessor :tag_list を記述できることを知っています。これにより、オブジェクトのフォームに tag_list 属性を含めることができます。

attr_accessor :tag_list を使用すると、モデル内で tag_list に対してアクションを実行し、フォームからデータを取得して操作できます。

私が知りたいのは、attr_accessor を記述する代わりに、attr_accessor のデフォルト機能を完全に複製するゲッターとセッターをどのように記述するかということです。例えば:

参考までに試してみました

これは動作しません。

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

ruby-on-rails - attr_accessorを使用する必要がありますか?

このrailscastで説明されている内容に沿って条件付き検証を使用することを計画しています 。かなり古いrailscastでは、attr_accessorが使用されます(コードを表示するには、ビデオの後半部分にスキップしてください)。私はRailsプログラミングに比較的慣れていないので、attr_accessorの機能について調べたいと思いました。この投稿はそれを使用することについて尋ねます、そして最も賛成された答えはそれらがレールで使われるべきではないということです。

railscastで行われているようにattr_accessorを使用する必要がありますか?または、これらのメソッドは自動的に作成されますか?この場合、attr_accessorを使用することに危険はありますか?

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

ruby-on-rails - attr_accessor でモデル配列をキャッシュしますか?

データベースに列がないモデルに attr_accessor を追加すると、クラス オブジェクトの配列に一時データを追加できます。

私の例:

ただし、問題は、スコアを持つユーザーの配列を memcache にキャッシュすると、配列が次のようになることです。

に:

配列を壊さずにこの情報をキャッシュする方法はありますか?

編集: 要求に応じて、データをキャッシュに入れる実際のコード:

編集:私が使用しているもの:

しかし、Memcache またはファイルストアで問題が発生します。

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

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

ruby-on-rails - Rails:セッターのAttrアクセサーの未定義メソッド

ユーザーモデルに次のコード行があります。

同じモデルで、次のようにしてその誕生日を設定しようとするメソッドがあります。

mydateはDateオブジェクトです。

このエラーが発生します:undefined method birthdate='

なぜこうなった?attr_accessorはセッターとゲッターを作成しませんか?

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

ruby - rubyでattr_accessorを拡張する方法は?

attr_accessor_with_client_resetと同じことを行う(クラス)メソッドを実装したいのですattr_accessorが、すべてのライターで追加で実行されます

したがって、たとえば、

と同じ結果が得られるはずです

どうすればこれを達成できますか?