class Job < ActiveRecord::Base
has_many :employments, :dependent => :destroy
has_many :users, :through => :employments
class User < ActiveRecord::Base
has_many :employments
has_many :jobs, :through => :employments
class Employment < ActiveRecord::Base
belongs_to :job
belongs_to :user # Employment has an extra attribute of confirmed ( values are 1 or 0)
私の見解では、ユーザーのクリックで確認済みフィールドを 0 から 1 に更新しようとしています。
<%= link_to "Confirm Job", :action => :confirmjob, :id => job.id %>
私の仕事のコントローラーで私は持っています
def confirmjob
@job = Job.find(params[:id])
@job.employments.update_attributes(:confirmed, 1)
flash[:notice] = "Job Confirmed"
redirect_to :dashboard
end
これはすべて間違っていると確信していますが、 has_many: through に関しては推測しているようです。結合されたテーブルの確認済みフィールドを更新するにはどうすればよいですか?