我在其中學生可以申請公佈僱主項目Rails應用程序。我擁有這樣一個學生has_many項目,以及一個項目belongs_to學生。問題在於,在選擇一個學生之前,項目可能會存在很長時間。我的意思是,除非僱主在視圖中按下租用按鈕,否則項目的student_id爲零。一旦僱主按下「僱用」按鈕,我正在嘗試將項目的student_id設置給被聘用的學生。出於某種原因,我不能這樣做。這裏是項目模型:的Rails belongs_to的關係,如果滿足一定條件
class Project < ActiveRecord::Base
belongs_to :student
belongs_to :employer
has_many :relationships
def change_it
self.student_id = self.relationships.where(:state => :active).first.student_id
self.relationships.each do |relationship|
if relationship.state != :active
relationship.deny_applicants
end
end
end
end
當我點擊按鈕租用,它需要我到下一個頁面爲正常,但是當我在控制檯檢查項目的student_id數據,它仍然是零。
我該如何解決這個問題?謝謝。
一個想法的人?我一直在工作幾個小時 - 仍然無法實現它的工作。 – Philip7899