【发布时间】:2011-09-22 09:47:27
【问题描述】:
我想知道是否有特定的编程原则(Demeter?)支持 Rails 助手不应该使用控制器实例变量,而是应该接收这些变量作为函数参数的想法。例如,假设我的ChickensController#squawk 操作创建了一个名为@egg 的实例变量。此外,假设squawk 视图包含对名为cockadoodledoo 的助手的调用,实现如下:
def cockadoodledoo
@egg.to_s
end
将@egg 作为参数传递会更好还是不必要地冗长,以便视图调用cockadoodledoo(@egg) 并使助手类似于:
def cockadoodledoo(egg)
egg.to_s
end
我希望你们中的一个快乐的黑客在周五下午无聊到可以断言答案。 Cockadoodledoo!
This question here is similar, but was never accurately answered.
【问题讨论】:
-
哦,这么多不错的答案,只有一个复选标记要给....谢谢大家。
标签: ruby-on-rails function parameters parameter-passing