我有300个问题和答案,每个问题都属于四个类别之一。我的问题是,为每300个问与答创建Web可搜索页面的最佳方法是什么?
我的第一个想法就是简单地创建一个模型。一个模型将具有问题:字符串答案:文本类别:字符串,然后在数据库中输入所有问题和答案。
我的第二个选择是创建类别模型,然后创建问题和答案模型。
我的第三个选择是创建一个格式化了问题和答案的JSON文件,然后通过Javascript调用它。
允许搜索引擎对每个问题进行排名的最佳方法是什么?
答案 0 :(得分:1)
我想说的是,使用单个模型 Faq
,其中包含所有必需的信息,即question
,answer
和category
。 / p>
在以下情况下,您不需要单独的类别模型:
关于JSON文件,很难在其中添加/删除常见问题解答。每次更改后,您可能需要推送代码。使用模型Faq
时,您始终可以轻松地在FAQ上进行CRUD。
因此,最终结构应如下所示:
class Faq
# field :question
# field :answer
# field :category, type: :enum, values: %w[<category-names>]
end
要按类别显示常见问题解答,您随时可以在category
上group。