sti

    0

    1答えて

    Deviseによって管理されているユーザーがいるアプリケーションがあります。アプリケーションの実際のユーザーは、ユーザーを「友人」と他の1つのタイプとして追加し、「ワーカー」と呼ぶことができます。 「友人」と「労働者」は、1日の終わりにすべてのタイプのユーザーです。 キャッチは「友人」とそれらのための「労働者」の両方でシステムに一人(ユーザー)を持つことができるようにするユーザーのために必要がある

    1

    1答えて

    小規模な予約サイトの構築。 users(ログインしてサイトで作業する人)があり、guestsにはroomsが割り当てられています。 usersはguestsでもかまいませんが、すべてではありませんguestsもusersです。 私の最初の傾斜がuser & guest間belongs_to/has_one関係を設定することでしたが、多分STIは、ここに働くだろうか?ユーザーとして&ゲストはfirs

    1

    1答えて

    異なるテーブルの列を組み合わせてRailsの1つのモデルとして使用できるかどうかは疑問です。私は以下の2つのテーブルを持っています.1つはジェネリックカラムと他の専門カラムを保持しています。 Railsのモデルで posts -------------- id title description created_at updated_at jobs --------------

    0

    3答えて

    アクティブレコードモデルをレールアプリケーションの外で適切な順序でロード/要求するにはどうすればよいですか?私は多くのSTIモデルを持っており、初期化されていない定数例外が発生しています。 $:.push File.expand_path("../../../app/models", __FILE__) require "active_record" Dir["#{File.expand_p

    0

    1答えて

    私はSTIを使用する記事モデルを持っています。サブクラスは感情、カテゴリ、ゲートウェイ等...私のルートで ている私は、これは/記事/ 108または感情/ 108またはカテゴリ全く異なるサブクラスが利用できるようになり resources :emotions, :controller => 'articles' resources :categories, :controller => 'art

    3

    3答えて

    おそらく混乱するタイトルですが、それをどのように置くのかはわかりません。例はそれをより明確にすべきである。私は同じ属性の多くを共有する多くの異なるモデルを持っています。だから各モデルでは、私はそれらの同じ属性を指定し、その特定のモデルに固有の属性を指定する必要があります。 これらの基本属性を列挙し、単一表継承を使用せずにそのクラスから継承するクラスを作成する方法はありますか?共有属性とモンゴイード

    2

    1答えて

    私は、TextPost、ImagePost、およびLinkPostサブクラス(STIを使用)を持つPostクラスを持っています。これらのPost型は、Post.type(STI規則に従って)の文字列として指定されています。 TextPost.all、ImagePost.all、LinkPost.allと呼ぶことができます。 私はまだPost.allを呼び出すことができると思いますが、私は次のような

    3

    3答えて

    私はSTIモデルを持ち、派生モデルのベースビューを再利用したいと考えています。 たとえば、教師<人がいる場合は、教師の視野に自分の視野が入るようにしたいと思います。 これを達成する方法はありますか?

    0

    1答えて

    私は「facebook like」のような関係を実装しようとしています。 user_idを持つ のお気に入り::整数属性 |> PostsLike post_idのと同じように継承します。 私はそのための継承を使用したかったので、ここに私の構造だ整数属性 だからここに私のLike.rbモデルです。 class Like < ActiveRecord::Base belongs_to :u

    5

    2答えて

    私は、このコンテンツにはいくつかのモデルに含めていますモジュールを持っている:私はSTIの使用を開始するまで self.class.find_by_foo(bar) すべてが大丈夫でした。その行は、常にそれを回避するための簡単な方法があり、クエリ select * from table where foo=bar" とない select * from table where foo=bar