Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 链接内的回形针图像_to=>;未定义的方法`符号化\u键';对于#<;设计:0x00000002dfa5f0>;_Ruby On Rails - Fatal编程技术网

Ruby on rails 链接内的回形针图像_to=>;未定义的方法`符号化\u键';对于#<;设计:0x00000002dfa5f0>;

Ruby on rails 链接内的回形针图像_to=>;未定义的方法`符号化\u键';对于#<;设计:0x00000002dfa5f0>;,ruby-on-rails,Ruby On Rails,我有以下代码: <% if design.avatar.file? %> <%= link_to image_tag design.avatar.url(:thumb), design %> <% else %> <%= link_to image, design %> <% end%> 我显然遗漏了一些东西…您至少应该在内部方法调用周围加上括号: <%= link_to image_tag(design.ava

我有以下代码:

<% if design.avatar.file? %>
    <%= link_to image_tag design.avatar.url(:thumb), design %>
<% else %>
    <%= link_to image, design %>
<% end%>

我显然遗漏了一些东西…

您至少应该在内部方法调用周围加上括号:

<%= link_to image_tag(design.avatar.url(:thumb)), design %>


因为ruby将
design
解释为
image\u-tag
的第二个参数,并且
image\u-tag
需要一个散列,它试图对其进行规范化(使用
symbol\u键!

我以前尝试过,但没有成功,但根据您的回答,我意识到我在image\u-tag后面留了一个空格。。。谢谢
<% if design.avatar.file? %>
    <%= link_to image_tag design.avatar.url(:thumb) %>
<% else %>
    <%= link_to image, design %>
<% end%>
def image
    image = image_tag("image.jpg", :alt => %(No image available), :class => "round")
end
<%= link_to image_tag(design.avatar.url(:thumb)), design %>