rails自定义函数后激活记录has_many外键

sad*_*daf 7 activerecord ruby-on-rails associations has-many

考虑以下模型

class User < AR
   has_many :resources
end

class Resource < AR
   belongs_to :user
end 
Run Code Online (Sandbox Code Playgroud)

我有一个要求,在应用了一些功能后保存外键.因此,资源表中user_id的值与users表中的id不匹配,但可以从id再次计算.

我该如何定义关联?假设该函数是dummy_func().

hac*_*aut 2

也许您可以使用回调来在保存当前 user_id 之前以某种方式修改它:回调

我建议像 :before_save 或类似的东西,您可以定义如何在资源表中修改 user_id,然后也有一种解密它的方法。

也许您可以使用加密 gem 来加密和解密您的属性,例如attr-encrypted

希望这个对你有帮助!