【发布时间】:2014-01-28 11:02:22
【问题描述】:
在我的一个视图页面中,我正在使用老式的数据呈现方式,但在将“User.country.name”之类的字符串转换为查询语句时遇到问题。 我正在使用如下循环:
@columns = ['id','email','name','country.name']
table = User.all
<% table.each do |row| %>
<% @columns.each do |field| %>
<%= row[field] %>
<% end %>
<% end %>
该表显示了除“country.name”列之外的几乎所有数据。我不能对 country.name 使用 constantize 它给了我错误。有什么解决办法吗?谢谢
【问题讨论】:
-
如果我写 row[field].constantize 它显示:NoMethodError in Table#show_table ,未定义的方法 `constantize'。如果没有常量化,它会显示每一行的 id、email 和 name 字段,除了最后一个字段为空
标签: mysql ruby-on-rails ruby activerecord rails-activerecord