【发布时间】:2020-11-25 01:30:15
【问题描述】:
我有两个模型用户和分配。每当更新用户时,我都想更新分配中的 url 属性。
我该怎么做?
class User
has_many :assignments
...
end
class Assignment
belongs_to :user
before_save :set_url
def set_sandbox_url
language = 'www'
project = 'example'
base_url = "https://#{language}.#{project}.org/"
sandbox_url = "#{base_url}/User:#{user.username}/#{article_title}"
end
【问题讨论】:
-
您的
before_save应该在User中,您可以使用它来更新相关的分配。但是,用户有很多任务,所以我不知道您要更新哪些。 -
感谢您回来!作业中的 url 使用用户名,因此我需要更新与用户相关的每个作业。
-
你确定你应该这样存储 URL 吗?应该动态计算而不是存储在数据库中。这不是 WordPress :D
标签: ruby-on-rails ruby database