0

我有以下内容:

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

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

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

4

1 回答 1

1

如果您将其用于访问控制,那么我会说它可能有点臭,尽管我不会大声抱怨它。令人担忧的是,不以您的访问控制为先导意味着未来的重构可能最终会破坏这些控制,这至少会令人尴尬。

你们的协会是如何建立的?这样的事情可能吗?

@user.log_entries.for_exercise(exercise).for_date(date)
于 2013-07-24T01:10:50.323 回答