gpt4 book ai didi

ruby-on-rails - link_to => 未定义的方法 `symbolize_keys!' 中的回形针图像 #

转载 作者:行者123 更新时间:2023-12-03 15:38:36 26 4
gpt4 key购买 nike

我有以下代码:

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

我得到这个错误:

undefined method `symbolize_keys!' for #<Design:0x00000002dfa5f0>

但是,如果我从第一个链接中删除设计部分,留下如下代码:

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

有效!显然,首先有一个空链接,但会呈现页面。

image变量在application_helper.rb中定义如下:

def image
image = image_tag("image.jpg", :alt => %(No image available), :class => "round")
end

我显然在这里遗漏了一些东西......

最佳答案

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

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

因为 ruby​​ 将 design 解释为 image_tag 的第二个参数,而 image_tag 期望那里有一个哈希值,它会尝试对其进行规范化(使用 symbolize_keys!)

关于ruby-on-rails - link_to => 未定义的方法 `symbolize_keys!' 中的回形针图像 #<Design :0x00000002dfa5f0>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com