Zastanawiam się, czy istnieje specjalna zasada programowania (Demeter?), Która wspiera ideę, że pomocnicy Railsa nigdy nie powinni używać zmiennych instancji kontrolera, a raczej powinni otrzymywać takie zmienne, jak parametry funkcji. Załóżmy na przykład, że moja akcja ChickensController#squawk
tworzy zmienną instancji o nazwie @egg
. Ponadto zakładamy, że widok squawk
zawiera wezwanie do pomocnika nazwie cockadoodledoo
, zrealizowaną tak:Czy pomocnicy Railsów powinni założyć, że istnieje zmienna instancji, czy też powinni otrzymać ją jako parametry?
def cockadoodledoo
@egg.to_s
end
byłoby lepiej lub niepotrzebnie gadatliwy przekazać @egg
jako parametr tak, że widok wywołuje cockadoodledoo(@egg)
i pomocnika przypominać:
def cockadoodledoo(egg)
egg.to_s
end
mam nadzieję, że jeden z was szczęśliwe hakerów jest wystarczająco nudzić w piątek po południu dochodzić odpowiedź. Cockadoodledoo!
This question here is similar, but was never accurately answered.
Oooh tak wiele miłych odpowiedzi i tylko jeden znacznik wyboru, aby dać .... Dziękuję wszystkim. – ybakos