将实例变量导出为字符串

时间:2013-12-16 16:39:50

标签: ruby-on-rails ruby ruby-on-rails-3 excel export

Ruby on Rails 3

我正在以xml格式导出数据库表。我正在尝试根据表的user_id获取字符串。

所以我在这里得到所有具有user_id的调查。然后我根据两个表上的user_id从另一个表中获取region属性。

它似乎工作正常,但我明白了

#<Reseller:0x00000003596a98>

而不是字符串,“北美”

这是我的xls循环“

<% @all_surveys.each do |survey| %>
  <% @id = survey.user_id %>
  <% @region = Reseller.find(@id) %>
  <Row>        
    <Cell><Data ss:Type="String"><%= survey.id %></Data></Cell>
    <Cell><Data ss:Type="String"><%= survey.user_id %></Data></Cell>
    <Cell><Data ss:Type="String"><%= @region %></Data></Cell>
  </Row>
<% end %>

我试过

instance_variable_get("@#{region}")

但我发现很难找到文件。谢谢,

1 个答案:

答案 0 :(得分:1)

Reseller是否有区域?

Reseller.find(@id)会返回Reseller个对象,但您需要访问该对象的region属性(例如,如果Reseller.find(@id).region是属性,则为region。)