要求:
我正在为本地校园创建一个类似 twitter 的 Web 应用程序,用户可以像 twitter 一样在 140 个字符内通过服务分享他们的反馈。
对于每个反馈,可以对反馈有多个响应。这些回复类似于 twitter 回复,其中回复也是 140 个字符的回复,如推文。
本质上,用于输入反馈或响应的屏幕与相同的功能元素相同。
示例是:-
这是一个演示反馈 - 用户 1
这是对反馈的回应 - 用户 2
我正在使用 Rails 进行开发,这就是我的反馈模型的样子
class Feedback < ActiveRecord::Base
attr_accessible :title
end
我在数据库中的表结构如下所示:-
反馈表
id , integer , 主键
标题, varchar (255)
这就是我想要管理对反馈的响应的方式
一个名为“ Feedback_Responses ”的单独表格,其结构如下:
feedback_id (int) [这是父反馈id]
response_id (int) [这是对父反馈id的响应]
我的问题 我知道这里需要具有多对一关系的自引用映射。但是,我不清楚如何从用于创建反馈的同一视图继续创建响应。其次,响应是对系统的另一个反馈,因此除非创建响应并生成其 id,否则 Feedback_Responses 表不会填充所需的映射。所以,在这种情况下,我真的一无所知,也许对如何在单独的表上创建响应和管理它们的映射感到困惑。我开始使用这个应用程序学习 Rails。