0

我对 Rails 还很陌生。图 1中的代码片段在将变量添加asset_pathoriginal.

图 1:Rails image_tag

<%= image_tag("foo/blank.gif", {
    :class =>"lazy", 
    :data => { "original" => asset_path + 'foo/image-01.png'}, 
    :alt => ""}) %>

问题似乎在于两个字符串的连接方式:

asset_path + 'foo/image-01.png'

在这种情况下连接两个字符串的正确方法是什么?

4

2 回答 2

2

资产路径需要一个参数,而你没有传递一个参数,这就是它爆炸的原因。正确的方法是使用image_path,这也需要一个参数:

<%= image_tag("foo/blank.gif", {
    :class =>"lazy",
    :data => { "original" => image_path("foo/image-01.png")},
    :alt => ""}) %>
于 2013-07-26T13:38:58.847 回答
0

此外,您应该在资产(javascript、css)中使用“asset_path”,例如:

$('#logo').attr({
  src: "<%= asset_path('logo.png') %>"
});

下定决心必须阅读:http: //guides.rubyonrails.org/asset_pipeline.html

于 2013-07-26T13:53:18.160 回答