类型错误是什么意思?我正在从具有SELECT
语句的表中读取值,并使用该值传递给方法。
a = Item.select("value").where("item.value LIKE :posted_data",{:posted_data => params[:posted_data]})
@h = Issue.ask(xyz, abc, a[:value])
TypeError(无法将符号转换为整数):
我尝试了a
,a[:value]
,a[:value].to_s
。一切都行不通。
puts a.to_s
#<ActiveRecord::Relation:0xa898ba4>
答案 0 :(得分:1)
使用:a.first[:value]
这是因为'a'在这种情况下是一种关系,它可以包含多个项目。