我有以下内容:
exercise.log_entries.for_user(@user).for_date(date)
这对Rails来说真的很糟糕吗?我不能做@ user.log_entries,因为它需要限定一个特定的练习。
这被认为是好的还是非常糟糕?你会如何重构?
答案 0 :(得分:1)
如果您使用它进行访问控制,那么我会说它可能有点臭,但我不会抱怨它太大声。令人担忧的是,没有引导您的访问控制意味着未来的重构可能会最终打破这些控制,这至少会令人尴尬。
您的协会如何设置?这样的事情会成为可能吗?
@user.log_entries.for_exercise(exercise).for_date(date)