我被困住了。我正在尝试在 Rails 3 中创建一个允许用户创建帖子的应用程序,该帖子可以是图像、照片或文本。我希望我的帖子索引显示所有三种类型的帖子并创建一个“发布者”,允许用户创建图像、照片或文本帖子中的一个。我已经尝试了一切,包括 STI 和 has_one 关系,但似乎没有任何东西以 Rails 优化的方式出现,这让我发疯!一定有什么我错过了。请帮忙!
问问题
681 次
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 中实现 Active Record 继承?
http://mediumexposure.com/multiple-table-inheritance-active-record/
于 2012-10-16T04:19:40.087 回答