我有几个变量,我希望所有控制器访问.所以我在application_controller.rb中定义了它们:
before_filter :initialize_vars def initialize_vars @siteTitle = "my title" @companyName = "company" end
没有问题.
我想用徽标做类似的事情,所以我创建了另一个用before_filter调用的方法.
def logo image_tag("logo.jpg",:alt => "logo") end
<%=h link_to logo,root_path %>
但它在我的布局中不起作用!当我将我的logo方法添加到application_helper.rb时,一切都很完美. hhmmm.
什么/适合这些东西的适当位置?我的意思是因为我能够使它工作不正确!
我应该在application_controller中定义我的实例变量(我将其视为全局变量)和我帮助器中的logo方法,就像我已经完成的那样?我觉得我在这里缺少一些基本的理解,为什么他们需要去不同的地方.我不确定我是否正在调用“徽标”方法或者我正在使用它.我将使用我如何调用以及如何编写徽标方法,因为我觉得这两种方法都应该放在application_controller中.
想法?
谢谢!