I'm wondering if there's a specific programming principle (Demeter?) that supports the idea that Rails helpers should never use controller instance variables, rather, they should receive such variables as function parameters. For example, assume my ChickensController#squawk
action creates an instance variable called @egg
. Furthermore, assume the squawk
view contains a call to a helper called cockadoodledoo
, implemented like so:
def cockadoodledoo
@egg.to_s
end
Would it be better or unnecessarily verbose to pass @egg
as a parameter, such that the view calls cockadoodledoo(@egg)
and for the helper to resemble:
def cockadoodledoo(egg)
egg.to_s
end
I hope one of you happy hackers is bored enough on a Friday afternoon to assert an answer. Cockadoodledoo!
This question here is similar, but was never accurately answered.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…