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