2

以下功能在本地测试时正确显示从 /assets/images/icons/... 目录访问的图像;

function formatShapes(item) {
  if (!item.id) return item.text;
  return "<img height='20px' src='/assets/icons/shape_" + item.id.toLowerCase() + ".png'/> " + item.text;
}
$("select#q_shape_eq").select2({
  formatResult: formatShapes,
  formatSelection: formatShapes,
  escapeMarkup: function(m) { return m; }
});

/icons/ 目录下的图片有:

  1. shape_low.png
  2. shape_medium.png
  3. shape_high.png

这些在select2下拉列表中正确绑定到item.id. 但是,一旦我将代码部署到生产环境(Heroku),它就不会在 select2-rails 下拉列表中显示图像。原因是生产中的图像路径似乎类似于“/assets/logo-200a00a193ed5e297bb09ddd96afb953.png”。如何在生产服务器上引用该动态路径?

谢谢

4

0 回答 0