sti

    6

    1答えて

    私は、Railsアプリケーションでかなりシンプルな(STI)単一テーブル継承(STI)設定を持っています。 ネストされたリソースポストを持つユーザーモデルがあります。 STIを使用して、いくつかの投稿がPost :: Urgentオブジェクトになるようにしました。 <%= [@user, @post] %>などのURLヘルパーが<%= user_post_path[@user, @post] %>

    0

    1答えて

    からtypeフィールドをしたいです。 個々のレコードを引き出すためにUser.findを呼び出す対応するRailsコントローラがありますが、STIはうまく機能しています。正しいデータが入ったモデルオブジェクトが正しくタイプされています。 しかし、typeフィールド自体がデータベースの行から抽出された値から除外されています。ほとんどの時間は、実際のオブジェクトのクラスまたはタイプがある:これはデフォ

    25

    3答えて

    から継承する場合、私はActiveRecordは::ベースから継承するクラスを持っている:私は、このクラスから継承する場合 class Section < ActiveRecord::Base ... end 、Railsは私がSTIをしたいと仮定します。 class AnotherSection < Section ..Rails assumes I have a ty

    2

    2答えて

    レール4にSTIを実装しようとしましたが、動作させることができません。多くの検索結果を検索しましたが、何も機能しませんでした。ここに問題があります: 私はSTIを使ってインスタンスクラスを持っています。サブクラスCar(ダミーサブクラス)とScheduledInstanceクラスがあります。タスクの車やタスクのscheduledinstancesを取得しようと、それは動作しません class In

    5

    3答えて

    だ内部の問題は、私のようなものを呼び出すしようとすることです私はSTIパターン class A scope :aaa, where([someField]:[someValue]) end class B < A end を使用してクラス階層を実装し、親モデルで定義された範囲を、使用: B.limit(5).aaa => SELECT "[table]".* FROM "[

    0

    2答えて

    ServiceとProductという2つのサブモデルがあり、ProductBaseを継承しています。そして私はそれを消費する別のモデルを持っています。多くのAcquireBasketを持つAcquireです。私のコードをチェックアウト: product_base.rb: class ProductBase < ActiveRecord::Base extend ::EnumerateIt

    11

    2答えて

    私は私の目標は、DownloadableResourceモデルから共通の属性を継承することで、多くの属性を共有ブックとダウンロードモデルを持っています。 がSTIを見ていたが、私が代わりにabstract base model class道を行ってきました: モデル: class DownloadableResource < ActiveRecord::Base self.abstrac

    6

    2答えて

    STIを使用するときに、レール3とのhas_many関連付けからコレクションをフェッチするときに、いくつかの異常な動作が発生します。私が持っている: class Branch < ActiveRecord::Base has_many :employees, class_name: 'User::Employee' has_many :admins, class_name: '

    5

    1答えて

    セットアップ STIのサブクラスにFKを関連付けるには、あなたはSTI(単一テーブル継承)でプレーすることを決定した後、私は見つけることだシナリオはかなり一般的であるのです。 さまざまなサブタイプを持つ基本タイプがあります。 人<(教師、学生、スタッフ、など) ユーザー<(メンバー、管理者) メンバー<(買主、売主) 車<(車、船、飛行機) など データベースにそれをモデル化という2つの主要な方法

    7

    2答えて

    これは私を夢中にしています!私はLionとCheetahという2つのモデルを持っています。どちらもWildcatから継承しています。 class Wildcat < ActiveRecord::Base; end class Lion < Wildcat; end class Cheetah < Wildcat; end ここではSTIが使用されます。 これらはすべてコントローラWildc