0

Railsでショートリストを作成する方法について、かなり一般的な質問があります。

私が現在持っているのは、ユーザーがジョブなどを登録および作成/編集できるユーザーおよびジョブモデルです。私がやりたいのは、ユーザーが興味のあるジョブを「ショートリスト」に追加して、簡単に戻ってくることができるようにすることです。それら - 次に、これらの最終選考に残った仕事をユーザー ダッシュボードに追加したいと考えています。

このようなセットアップを実装する最良の方法は何だろうと思っていましたか? ショートリスト用に別のコントローラーを作成し、これをネストされたユーザーのリソースにしてから、ジョブ テーブルをデータベース内のショートリスト テーブルにリンクするのが最善でしょうか?

以前にこのようなものを実装したことがある人からアイデアを得ることができれば素晴らしいでしょうか?

ありがとう!:)

4

1 に答える 1

1

私の理解が正しければhas_and_belongs_to_many、モデリングに関する限り、あなたはここで関係を望んでいるようですね -

ユーザー:

has_and_belongs_to_many :shortlisted_jobs, :class_name => 'Job'

仕事:

has_and_belongs_to_many :shortlisting_users, :class_name => 'User'

コントローラーのセットアップに関しては、名前空間化されていない にジョブ CRUD を配置しJobsController、特定のユーザーのショートリストを操作するために必要なアクションを に追加しますUsersController

私が行っている 1 つの仮定は、アプリのユーザーとして、あなたが作成したジョブを自分の候補リストに追加できるということです。この場合、先ほど説明したように設定します。

于 2012-06-12T07:34:09.957 に答える