副记录我加了一个自定义的设计会话控制器记录相关联的人登录后:设计:在登录
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