Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 如何通过字符串读取Ruby/Rails中对象的属性?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何通过字符串读取Ruby/Rails中对象的属性?

Ruby on rails 如何通过字符串读取Ruby/Rails中对象的属性?,ruby-on-rails,ruby,Ruby On Rails,Ruby,有以下代码: def image_tag_src(subject, type) (subject.errors.present? || subject[type].blank?) ? "" : subject[type].url end 我将其用作图像标签

有以下代码:

def image_tag_src(subject, type)
    (subject.errors.present? || subject[type].blank?) ? "" : subject[type].url
end

我将其用作
图像标签
;轮胎的属性“icon”不是空的,但函数始终返回“”。有什么问题吗?提前谢谢

我在模型中使用“type”时遇到了冲突问题。将其更改为其他名称解决了我在视图中显示它的问题。

是否存在任何其他
错误
?而且
图标不为空
表示它持有一个
非空
值?不,没有错误。是的,它包含非空值。将调试器放在
方法image\u tag\u src
中,检查subject的值并检查
subject[type]
是否为空。将此
subject[type].url
更改为硬编码值,比如说
“/some/url”
,然后检查您是否得到它或空字符串。