Ruby on rails 您将如何在Rails 3中为不同的帖子类型建模?

Ruby on rails 您将如何在Rails 3中为不同的帖子类型建模?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我被卡住了。我正在尝试在Rails 3中创建一个应用程序,允许用户创建一个帖子,可以是图像、照片或文本。我希望我的帖子索引显示所有三种类型的帖子,并创建一个“发布者”,允许用户创建一个图像、照片或文本帖子。我尝试了一切,包括STI和has__-one的关系,但似乎没有任何东西以Rails优化的方式出现,这让我发疯!一定有什么我遗漏了。请帮忙 这听起来像是你想要一个有很多帖子的帖子类型 您的类型表和模型 Types Table | id | type | | 1 | image

我被卡住了。我正在尝试在Rails 3中创建一个应用程序,允许用户创建一个帖子,可以是图像、照片或文本。我希望我的帖子索引显示所有三种类型的帖子,并创建一个“发布者”,允许用户创建一个图像、照片或文本帖子。我尝试了一切,包括STI和has__-one的关系,但似乎没有任何东西以Rails优化的方式出现,这让我发疯!一定有什么我遗漏了。请帮忙

这听起来像是你想要一个有很多帖子的帖子类型

您的类型表和模型

  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
类型表
|id |类型|
|1 |图像|
|2 |照片|
|3 |文本|
类类型
然后是您的posts表和模型

  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
Post表
|id |名称|内容|类型| id |用户| id|
类Post
因此,当您提出查询时,您可以说:
Type.include(:posts).find(1)

这听起来像是您想要一个包含许多posts的post类型

您的类型表和模型

  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
类型表
|id |类型|
|1 |图像|
|2 |照片|
|3 |文本|
类类型
然后是您的posts表和模型

  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
Post表
|id |名称|内容|类型| id |用户| id|
类Post
因此,当您提出查询时,您可以说: 键入。包括(:posts)。查找(1)

检查此项

检查此项


您在这方面成功了吗?您在这方面成功了吗?