0

类型错误是什么意思?我正在从带有SELECT语句的表中读取一个值,并使用该值传递给一个方法。

  a = Item.select("value").where("item.value LIKE :posted_data",{:posted_data => params[:posted_data]})
    @h = Issue.ask(xyz, abc, a[:value])

TypeError (can't convert Symbol into Integer): 我试过a, a[:value], a[:value].to_s. 一切都没有奏效。

puts a.to_s
#<ActiveRecord::Relation:0xa898ba4>
4

1 回答 1

1

采用:a.first[:value]

这是因为'a'在这种情况下是一个关系,它可以包含多个项目。

于 2012-05-04T09:23:08.900 回答