如何不将params传递给rails中的每个方法

时间:2015-05-27 09:31:35

标签: ruby-on-rails

我有以下帮助器来确定要使用的头像。两个参数将传递到帮助器import fl.motion.MotionEvent; import flash.display.MovieClip; import flash.utils.Timer; import flash.events.MouseEvent; import flash.events.TimerEvent; Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; var timer:Timer = (timer == null) ? new Timer(1000) : timer; timer.addEventListener(TimerEvent.TIMER, onTick); stage.addEventListener(MouseEvent.MOUSE_DOWN, onTouchBegin); // you can change back to TouchEvent, but since you're using TOUCH_POINT it's pointless so I'd just use MouseEvent stage.addEventListener(MouseEvent.MOUSE_UP, onTouchEnd); function onTouchBegin(evt:Event) { timer.stop(); } function onTouchEnd(evt:Event) { timer.start(); } function showTimer() { trace("interval working"); } function onTick(e:TimerEvent):void { showTimer(); } user

因为我在帮助器中有多个定义,它们也利用了这两个参数。我想知道是否有一种方法我不需要将相同的参数传递给每个def。

我的代码目前是这样的:

size

1 个答案:

答案 0 :(得分:0)

您可以使用实例变量user和size创建一个类。您的实例方法可以对这些实例变量进行操作。

module Helper
 class Avatar
   def initialize(user, size)
     @user = user
     @size = size
   end

   def test
     // method Impl goes here
   end

   def test1
     // method Impl goes here
   end
 end
end