1

我被困住了。我正在尝试在 Rails 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 回答