0

私は最初のWebアプリケーションをRailsで開発していて、これが機能を実装するための良い方法なのか悪い方法なのかを考えています。

このWebアプリケーションには、UserクラスとGuildクラスがあります。目的は、特定のギルドに一致させるために、ユーザーがラジオボタンを介して一連の質問に回答することです。

ギルドには大陸の場所があり、各大陸には国があるため、名前とIDがそれぞれ約60のオプションがあります。また、オプションが3つしかない他の短いラジオボタンの質問もあります。合計で約7セットの質問があり、それらはすべてビューファイルに「ハードコード」されています。

私の主な関心事は、ギルドクラスには質問の各セットのフィールドがあるため、データベースでフォームの回答をモデル化することをお勧めしますか?

オプションを登録してデータベースに検索し、一致するギルドを返すことを考えていました。しかし、それから私はギルドの登録プロセスと、モデルに一致させるために同じオプションをどのように繰り返さなければならないかについて考えました。

また、フォームはWebアプリケーションで最もアクセスされる要素であるため、アプリケーションがハードコードされていないのではなく、各オプションを取得した場合、パフォーマンスが低下しませんか?

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/です

そして、すべての国が必要な場合は、Carmenhttps://github.com/jim/carmenと呼ばれる宝石を使用して ください

于 2012-08-10T00:14:19.800 に答える