Ruby on rails 如何在rails中正确实现表单?

Ruby on rails 如何在rails中正确实现表单?,ruby-on-rails,dry,rails-models,Ruby On Rails,Dry,Rails Models,我正在用rails开发我的第一个web应用程序,我正在思考这是实现功能的好方法还是坏方法 此web应用程序具有用户和公会类。 目标是用户通过单选按钮回答一组问题,以匹配特定的公会 因为协会有一个大洲的位置,每个大洲都有国家,我有大约60个选项,每个选项都有名字和id,还有其他简短的单选按钮问题,只有3个选项。总共大约有7组问题,所有问题都在视图文件中“硬编码” 我主要关心的是:既然公会类对每组问题都有一个字段,那么在数据库中对表单的答案进行建模是否是一种更好的做法 我正在考虑注册该选项并将其查询

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

此web应用程序具有用户和公会类。 目标是用户通过单选按钮回答一组问题,以匹配特定的公会

因为协会有一个大洲的位置,每个大洲都有国家,我有大约60个选项,每个选项都有名字和id,还有其他简短的单选按钮问题,只有3个选项。总共大约有7组问题,所有问题都在视图文件中“硬编码”

我主要关心的是:既然公会类对每组问题都有一个字段,那么在数据库中对表单的答案进行建模是否是一种更好的做法

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


另外,由于表单是webapp中访问量最大的元素,因此如果应用程序检索每个选项而不是硬编码,是否会影响性能?

我建议使用名为simple\u form的gem。它使建筑形式非常简单

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

你会这样做吗

simple_form_for(@user) do |form|
  form.input :some_attribute
  form.collection_radio :guild_country, [collection of countries]
end
上面那样的东西就可以了

这是一个简单的参考表格

如果你需要的话,所有的国家都使用一种叫做卡门的宝石

感谢您的回复!我看过simple_表单,它看起来非常有用和简单,我将尝试一下。如果这不是太多的问题,请你澄清一下创建模型的理由好吗?我不太明白为表单创建数据库的目的,除非simple_form只为rails框架生成模型。我在考虑如何重复表单中使用的一些文本,以填充公会表中的值,您对我如何重用它有什么建议吗?