問題タブ [virtual-attribute]

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 に答える
1395 参照

ruby-on-rails - Rails の仮想属性から検証エラーを発生させる

Source と SourceType の 2 つのモデルを取得しました。もちろん、ソースは SourceType に属します。
新しいソースを作成し、それに適切な sourcetype オブジェクトを割り当てたいです。「適切」とは、ソース オブジェクトの 1 つの仮想属性が、ソースの Type になる sourceType オブジェクトのテスト正規表現の一部と一致することを意味します。

ソースオブジェクトに属性ライターを取得しました

SourceTypes を 2 回実行する必要があるため、カスタム バリデータを作成したくありません。ソースタイプが入力に適合しない場合に検証エラーを発生させて、ユーザーがフォームでエラーの理由を確認できるようにする方法は?

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

ruby-on-rails - 重複した仮想属性をリファクタリングする方法は?

モデル内に非常に類似した仮想属性があるという問題に遭遇しました。要するに、それらはいくつかの属性の「コンバーター」として機能しています。これらの仮想属性のいくつかの例を次に示します。

この場合、「overtime」と「shift_drop_cutoff」という名前の 2 つの列があります。これらの列は両方とも、時間を秒単位で表す整数です。ただし、これらの属性を数秒でユーザーに表示したくありません。代わりに、それらを時間に変換したいと思います。したがって、これが仮想属性の目的です。

ご覧のとおり、これらの仮想属性ゲッター/セッターはほぼ同じです。これをリファクタリングする方法についてのヒントはありますか?

0 投票する
0 に答える
436 参照

ruby-on-rails - Rails:関連付けを介して仮想属性を定義することは可能ですか?

私は2つのモデルを持っています:

SkillnamesSkills

Userを作成することができskillname、私skillskills modelは参照 " skill_id" があります。これは、実行Skillname.where(:id => @skill.skill_id)すると名前が返されることを意味します。

今、私は何かについて非常に混乱しています。PG_Searchを使用して検索を作成しましたassociated_against。これで、skill_id を使用してユーザーのスキルを検索できます (これはあまりスマートではありません)。スキルのモデルで次のようなものを作成できるかどうか疑問に思っていました。

仮想属性:

更新: モデルの追加:

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

yii - Yii 仮想属性とモデル

仮想属性はモデルを表すことができますか? このウィキを読みましたが、答えが見つかりません。

編集: 目的は、私のモデルをユーザーにとってより明確にすることです。

編集2: コードを実行すると、例外が発生する可能性があります:

どうすればそれを機能させることができますか?

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

ruby-on-rails - 複数の仮想アトリビュート フォーム入力を使用して、単一のモデル アトリビュートを更新する

モデル内に次の仮想属性があります。

新規/編集フォームには、これらの属性ごとにフォーム フィールドがあります。address_lookup というメソッドを使用して、これら 4 つの属性を単一の address_id に変換できます。モデルに address_id を格納するだけです。コントローラーの作成/更新アクション、および (必要に応じて) モデルでこれをきれいに処理するための基本的なアプローチは何ですか? それは私の頭の上に少しあります。