默认belongs_to多态名称

时间:2013-11-04 20:39:31

标签: ruby-on-rails polymorphism

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

假设Task taskable userproject @task.project,我可以通过简单的方式创建@task.usernil {1}}?

其中一个会返回关联,另一个会返回{{1}} ..

1 个答案:

答案 0 :(得分:0)

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

但是,如果像这样的黑客解决方案就足够了:

def comment
  attachable if attachable_type.eql?("Comment")
end