1

ハマった。ユーザーが画像、写真、またはテキストのいずれかである投稿を作成できるアプリを Rails 3 で作成しようとしています。投稿インデックスに 3 種類の投稿すべてを表示し、ユーザーが画像、写真、またはテキスト投稿のいずれかを作成できる「発行者」を作成する必要があります。STI や has_one 関係など、あらゆることを試しましたが、Rails に最適化された方法で何も出てこないようで、気が狂いそうです! 何かが欠けているに違いない。助けてください!

4

2 に答える 2

1

これは、多くの投稿がある投稿タイプが必要なようです

タイプテーブルとモデル

  Types Table
| id  |   type  |
| 1   |  image  |
| 2   |  photo  |
| 3   |  text   |

class Type < ActiveRecord::Base
    has_many :posts
end

次に、投稿テーブルとモデル

Post Table
|  id  | name | content | type_id | user_id |

class Post < ActiveRecord::Base
  belongs_to :types
  belongs_to :users
end

したがって、クエリを作成するときに、次のように言うことができます: Type.include(:posts).find(1)

于 2012-10-16T02:42:23.927 に答える
0

これをチェックして

Ruby on Railsでアクティブレコードの継承を実装するには?

http://mediumexposure.com/multiple-table-inheritance-active-record/

于 2012-10-16T04:19:40.087 に答える