Rails显式解析具有相同名称的视图助手

时间:2010-08-01 18:02:19

标签: ruby-on-rails

我在重载的帮助程序名称之间存在冲突。 ApplicationHelper有一个名为'title'的方法,它接受0个参数 LayoutHelper有一个名为'title'的方法,它带有2个参数

我有一个布局,当它应该调用ApplicationHelper :: title时调用LayoutHelper :: title。调用中的参数数量为0,因此它不含糊,但是从分辨率到LayoutHelper :: title我得到的“错误的参数数量”错误。

有没有办法在通话中指定助手类?喜欢 help = ApplicationHelper :: base help.title ???

1 个答案:

答案 0 :(得分:1)

Ruby不支持重载方法。下面的文章有一个很好的例子,说明如何对“重载”进行分类,但是你的逻辑必须在同一个函数中:

http://otype.de/index.php?id=152

希望有所帮助!