这是反模式还是这样可以吗?

时间:2013-07-24 00:55:12

标签: ruby-on-rails

我有以下内容:

exercise.log_entries.for_user(@user).for_date(date)

这对Rails来说真的很糟糕吗?我不能做@ user.log_entries,因为它需要限定一个特定的练习。

这被认为是好的还是非常糟糕?你会如何重构?

1 个答案:

答案 0 :(得分:1)

如果您使用它进行访问控制,那么我会说它可能有点臭,但我不会抱怨它太大声。令人担忧的是,没有引导您的访问控制意味着未来的重构可能会最终打破这些控制,这至少会令人尴尬。

您的协会如何设置?这样的事情会成为可能吗?

@user.log_entries.for_exercise(exercise).for_date(date)