Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails 4.1是否仍然具有资源路径辅助程序?_Ruby On Rails 4_Select2 Rails - Fatal编程技术网

Ruby on rails 4 Rails 4.1是否仍然具有资源路径辅助程序?

Ruby on rails 4 Rails 4.1是否仍然具有资源路径辅助程序?,ruby-on-rails-4,select2-rails,Ruby On Rails 4,Select2 Rails,在美国 Rails 4.0删除了ActionController::Base.asset\u路径选项。使用资产管道功能 我目前正在从Rails 3.2升级到Rails 4.1。在我的应用程序中,我使用select2 rails gem,在我的js中,我为选择菜单选项添加了一个图像: //mycode.js.erb function format(image) { var image_path = "<%= asset_path('" + image.id.toLowerCase()

在美国

Rails 4.0删除了ActionController::Base.asset\u路径选项。使用资产管道功能

我目前正在从Rails 3.2升级到Rails 4.1。在我的应用程序中,我使用select2 rails gem,在我的js中,我为选择菜单选项添加了一个图像:

//mycode.js.erb
function format(image) {
    var image_path = "<%= asset_path('" + image.id.toLowerCase() +"') %>"
    return "<img class='flag' src='" + image_path + "' />";
}

我的理解是,使用资产管道路径而不是手动添加诸如“资产/图像/图标/小”之类的内容是正确的用法。

您是如何将JS和CSS这样组合的。。。更好的是,为什么。。。请了解客户端代码和服务器端代码之间的区别。感谢您的帮助。我已经更新了这个问题,以强调我为什么使用.js.erb文件。
//sample.js
function format(state) {
  if (!state.id) return state.text; // optgroup
  return "<img class='flag' src='images/flags/" + state.id.toLowerCase() +   ".png'/>" + state.text;
}