問題タブ [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.
ruby-on-rails - Rails の仮想属性から検証エラーを発生させる
Source と SourceType の 2 つのモデルを取得しました。もちろん、ソースは SourceType に属します。
新しいソースを作成し、それに適切な sourcetype オブジェクトを割り当てたいです。「適切」とは、ソース オブジェクトの 1 つの仮想属性が、ソースの Type になる sourceType オブジェクトのテスト正規表現の一部と一致することを意味します。
ソースオブジェクトに属性ライターを取得しました
SourceTypes を 2 回実行する必要があるため、カスタム バリデータを作成したくありません。ソースタイプが入力に適合しない場合に検証エラーを発生させて、ユーザーがフォームでエラーの理由を確認できるようにする方法は?
ruby-on-rails - 重複した仮想属性をリファクタリングする方法は?
モデル内に非常に類似した仮想属性があるという問題に遭遇しました。要するに、それらはいくつかの属性の「コンバーター」として機能しています。これらの仮想属性のいくつかの例を次に示します。
この場合、「overtime」と「shift_drop_cutoff」という名前の 2 つの列があります。これらの列は両方とも、時間を秒単位で表す整数です。ただし、これらの属性を数秒でユーザーに表示したくありません。代わりに、それらを時間に変換したいと思います。したがって、これが仮想属性の目的です。
ご覧のとおり、これらの仮想属性ゲッター/セッターはほぼ同じです。これをリファクタリングする方法についてのヒントはありますか?
ruby-on-rails - Rails:関連付けを介して仮想属性を定義することは可能ですか?
私は2つのモデルを持っています:
Skillnames
とSkills
User
を作成することができskillname
、私skill
にskills model
は参照 " skill_id
" があります。これは、実行Skillname.where(:id => @skill.skill_id)
すると名前が返されることを意味します。
今、私は何かについて非常に混乱しています。PG_Search
を使用して検索を作成しましたassociated_against
。これで、skill_id を使用してユーザーのスキルを検索できます (これはあまりスマートではありません)。スキルのモデルで次のようなものを作成できるかどうか疑問に思っていました。
仮想属性:
更新: モデルの追加:
yii - Yii 仮想属性とモデル
仮想属性はモデルを表すことができますか? このウィキを読みましたが、答えが見つかりません。
編集: 目的は、私のモデルをユーザーにとってより明確にすることです。
編集2: コードを実行すると、例外が発生する可能性があります:
どうすればそれを機能させることができますか?
ruby-on-rails - 複数の仮想アトリビュート フォーム入力を使用して、単一のモデル アトリビュートを更新する
モデル内に次の仮想属性があります。
新規/編集フォームには、これらの属性ごとにフォーム フィールドがあります。address_lookup というメソッドを使用して、これら 4 つの属性を単一の address_id に変換できます。モデルに address_id を格納するだけです。コントローラーの作成/更新アクション、および (必要に応じて) モデルでこれをきれいに処理するための基本的なアプローチは何ですか? それは私の頭の上に少しあります。