誰かがこれを行うための最良の方法を教えてくれることを願っています。人々がさまざまな仕事で自分のスキル/資格をリストするためのサインアップフォームを設定しています
スキーマは、Mongoid と Inheritance を使用してこれらの線に沿っています
class Person
include Mongoid::Document
field :name, :type => String
field :education, :type => String
end
class Accountant < Person
field :cpa, :type => Boolean
field :active_cpa, :type => Boolean
end
class SoftwareDeveloper < Person
field :full_stack, :type => Boolean
field :language, :type => Array
end
そのため、ユーザーはサインアップ ページ mysite.com/persons/new にアクセスします。ここには、さまざまな仕事 (金融、エンジニアリング、マーケティングなど、さまざまな業界別にリストおよびグループ化されています) を選択するためのフォームがあり、ユーザーの選択に基づいて、より多くの仕事を選択できます。そのジョブ機能に固有の詳細ビューが表示されます。(たとえば、ソフトウェア開発者はプログラミング言語を一覧表示でき、会計士は CPA を持っている場合に一覧表示できます)。
私の質問は、コントローラーとビューレイヤーでこれを処理する最良の方法は何ですか? 私がカバーしている約 100 の異なるジョブ機能があるので、ユーザーを mysite.com/accountants/new または mysite.com/engineers/new にリダイレクトする代わりに、コントローラーとビューを組み合わせて、それぞれにコントローラー/ビューを用意したいと思います。特定の仕事。
誰かがこれにアプローチするための最良の方法を教えてくれませんか? 詳細なフォームをレンダリングするためにjQueryとおそらくいくつかのajax呼び出しを使用する必要があることはわかっていますが、最初はform_forがユーザーに関連付けられており、モデルの属性が限られているため、コントローラーをどうすればよいかわかりません。 params を取得し、より具体的なジョブの検証を使用して params ハッシュに渡します