副記錄我加了一個自定義的設計會話控制器記錄相關聯的人登錄後:設計:在登錄
class SessionsController < Devise::SessionsController
before_create :associate_calculation
def associate_calculation
Calculation.find(self.calculation_id).user_id = self.id
Calculation.last.save!
end
end
這裏是請求參數:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"JOQQcCTB9tkVegDgHP/ww8hu5qSzNWlu+4HZZ9AmQGYVO60f3BliwEYT+HKAGPsOOqbipSgj/xSqcDLqueOPZw==", "user"=>{"calculation_id"=>"48759708645478633", "email"=>"[email protected]", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Signin"}
我還添加attr_accessor :calculation_id
到User
模型。
但是,相應的計算並未與登錄用戶相關聯。
我也試着計算手動連接到用戶:
class SessionsController < Devise::SessionsController
before_create :associate_calculation
def associate_calculation
Calculation.last.user_id = User.first.id
Calculation.last.save!
end
end
這也不能工作。
這個問題似乎蜂報'associate_calculation'不會被調用擺在首位。 – jonhue
@jonhue這將解釋爲什麼你沒有看到你的代碼中的錯誤。所以當你得到這個排序,不同的問題?然後使用上面你應該得到你想要的結果 – jamesc
@jonhue我已經更新了我的答案相當大。希望它能幫助你找到你真正需要的解決方案 – jamesc