0

如果我有一个 polymorphic belongs_to,我应该如何为每个可能的关联添加一个名称/属性?

假设我有一个Taskwhich 是taskableand userproject是否有可能以简单的方式创建@task.projectand @task.user

其中一个将返回该协会,另一个将返回nil..

4

1 回答 1

0

首先 - 这是个坏主意。你已经选择了多态,为什么需要这样的东西?@project.task / @user.task 应该足够了。

但是作为骇人听闻的解决方案,这样的解决方案就足够了:

def comment
  attachable if attachable_type.eql?("Comment")
end
于 2013-11-04T21:35:49.343 回答