我是铁杆新手,所以请轻松一点。我有两个表,我想在这里使用'post'和'category'。
'post'表包括以下列,title:string content:text category:string。 'category'表只包含name:string。
这个想法是客户可以管理类别,并且在添加新帖子时,他们可以从引用其类别的下拉列表中进行选择。
实现这一目标的最佳方法是什么?
答案 0 :(得分:2)
您可能希望以不同方式对类别进行建模。通常的方法是创建一个PostCategory模型和控制器,并使用从帖子到PostCategory的关系。在进一步深入此项目之前,请阅读belongs _和其他rails关联。当您准备好继续时,请查看formtastic,这样可以更轻松地处理关联表单
答案 1 :(得分:0)
flyfishr64是对的,执行此操作的“正确”方法是将类别放在他们自己的模型/表中。
有许多帮助者,例如collection_select,会获取您的类别列表(PostCategory.all
)并为您创建一个下拉列表,并使用适当的名称将其保存在特定字段中。
也就是说,你可能已经在该列中提取了一个明确的条目列表并将其用于您的下拉列表,但这比仅为该类别制作模型更麻烦。