在Rails中创建FAQ部分的最佳方法

时间:2018-08-04 06:33:08

标签: ruby-on-rails

我有300个问题和答案,每个问题都属于四个类别之一。我的问题是,为每300个问与答创建Web可搜索页面的最佳方法是什么?

我的第一个想法就是简单地创建一个模型。一个模型将具有问题:字符串答案:文本类别:字符串,然后在数据库中输入所有问题和答案。

我的第二个选择是创建类别模型,然后创建问题和答案模型。

我的第三个选择是创建一个格式化了问题和答案的JSON文件,然后通过Javascript调用它。

允许搜索引擎对每个问题进行排名的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我想说的是,使用单个模型 Faq,其中包含所有必需的信息,即questionanswercategory。 / p>

在以下情况下,您不需要单独的类别模型:

  • 类别列表是预定义的(在这种情况下,您可以使用enum type field),并且
  • 每个类别的名称只有 ,而没有其他属性。

关于JSON文件,很难在其中添加/删除常见问题解答。每次更改后,您可能需要推送代码。使用模型Faq时,您始终可以轻松地在FAQ上进行CRUD。

因此,最终结构应如下所示:

class Faq
  # field :question
  # field :answer
  # field :category, type: :enum, values: %w[<category-names>]
end

要按类别显示常见问题解答,您随时可以在categorygroup