0

かなり一般的な質問で申し訳ありませんが、レールで求人応募システムを実装する最良の方法を見つけようとしています。

私が現在持っているのは、ユーザーモデルとジョブモデルです。私が実現したいのは、ユーザーが仕事の応募を送信すると、おそらく別の応募モデルを介して、仕事を投稿したユーザーが「応募エリア」で応募を受け取り、電子メールも受け取ることです。ジョブ所有者の電子メール アドレス。

これを設定して、ジョブを通じてアプリケーションをユーザーに関連付ける最良の方法はありますか? また、アプリケーションを処理するために別のデータベース テーブルが必要ですか、それとも Actionmailer を使用してこれをセットアップすることは可能でしょうか?

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

アソシエーションを通じて非常に単純なhas_manyのように聞こえます

class User < ActiveRecord::Base
  has_many :applications
  has_many :jobs, :through => :applications
end

class Application < ActiveRecord::Base
  belongs_to :user
  belongs_to :job
end

class Job < ActiveRecord::Base
  has_many :applications
  has_many :users, :through => :applications
end

次に、それらのアプリケーション領域で、クエリを実行するuser.jobsuser.applications、表示するものに応じて変更することができます。

于 2012-06-20T13:30:04.583 に答える