Ruby on Rails – 在css erb文件中使用helper给出了未定义的方法
发布时间:2020-12-17 02:44:36 所属栏目:百科 来源:网络整理
导读:我有一个css.erb文件,其中包含我的一个页面的样式.我有一个帮助器,它根据该图像的位置预先格式化给定图像的URL. 当我从视图中调用辅助函数时,预期输出(包含图像URL的字符串).但是,在css.erb文件中调用它会给我一个未定义的方法错误,即使我将相同的函数复制并
我有一个css.erb文件,其中包含我的一个页面的样式.我有一个帮助器,它根据该图像的位置预先格式化给定图像的URL.
当我从视图中调用辅助函数时,预期输出(包含图像URL的字符串).但是,在css.erb文件中调用它会给我一个未定义的方法错误,即使我将相同的函数复制并粘贴到我的css文件中. 好像助手不包含在css文件中并被忽略. 解决方法
默认情况下,助手不可用于模板化的.css文件.它们仅用于查看构造.但是,您可以使用初始化程序尝试使用
here提到的变通方法:
Rails.application.assets.context_class.instance_eval do include YourHelperModule end 或者,如果您只需要一个或几个文件,则可以使用here中提到的解决方案,将此代码添加到.css.erb文件的顶部: <% environment.context_class.instance_eval { include YourHelperModule } %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |