gpt4 book ai didi

ruby-on-rails - 将变量转换为 :symbol and pass?

转载 作者:行者123 更新时间:2023-12-01 08:35:32 24 4
gpt4 key购买 nike

我试图将函数变量作为符号传递给载波但无济于事,我怎么能正确地做到这一点?

像这样:

    image_tag @profile.photos.first.file_url(:size)

我的功能:
  # Get avatar in correct size
# Display or return default image
def get_avatar(id, size)

this_size = size.to_sym
@profile = User.find(id).profile rescue nil
image_tag @profile.photos.first.file_url(this_size)

rescue
image_tag ("/assets/avatars/img_#{size}.png")
end

最佳答案

如果大小不是字符串,则需要先进行转换。

尝试这个:

this_size = size.to_s.to_sym

或者完全跳过该行并使用它:
@profile.photos.first.file_url(:"#{size}")

关于ruby-on-rails - 将变量转换为 :symbol and pass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206401/

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