0

我正在用 Rails 开发我的第一个 Web 应用程序,我正在思考这是实现功能的好方法还是坏方法。

这个 Web 应用程序有一个 User 和 Guild 类。目标是用户通过单选按钮回答一组问题,以便与某个公会匹配。

因为公会有一个大陆位置,每个大陆都有国家,我有大约 60 个选项,每个选项都有一个名称和一个 ID,还有其他较短的单选按钮问题,只有 3 个选项。总共有大约 7 组问题,所有这些问题都在 Views 文件中“硬编码”。

我主要关心的是:由于 Guild 类对每组问题都有一个字段,因此在数据库中对表单的答案进行建模是一种更好的做法吗?

我正在考虑注册该选项并将其查询到数据库并返回匹配的行会。但后来我想到了公会的注册过程,以及我必须如何为他们重复相同的选项以匹配模型。

此外,因为表单将是 webapp 中访问最多的元素,如果应用程序检索每个选项而不是硬编码,会不会损害性能?

4

1 回答 1

0

我建议使用名为 simple_form 的 gem。它使建筑形式非常简单。

是的,您应该对其进行建模并使用表单构建器来帮助您。

你会做这样的事情

simple_form_for(@user) do |form|
  form.input :some_attribute
  form.collection_radio :guild_country, [collection of countries]
end

像上面那样的东西会做到这一点。

这是 simple_form 参考 https://github.com/plataformatec/simple_form/

如果您需要所有国家/地区,请使用名为 Carmen https://github.com/jim/carmen的宝石

于 2012-08-10T00:14:19.800 回答