加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 } %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读