从视图

时间:2015-05-19 18:11:48

标签: ruby-on-rails activerecord

Ruby 2.1.5
Rails 4.1

我继承了一些代码,其中一些列中有空格。如何从视图中访问这些列。例如:

Table: expenses
Columns: Jan 2015
         Feb 2015

在expense_controller.rb中,我有

@epxenses = Expense

在views / expenses / index.html.erb中,以下内容不起作用:

@expenses.each do |e|
  e.jan 2010

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用[]attributes[]

访问它
expense = Expense.last
expense['Jan 2015'] 
expense.attributes['Jan 2015']

答案 1 :(得分:0)

Rails / Active记录不应该在字段名称中生成带空格的迁移,或者如果您明确告诉我,我会很好奇为什么,因为它可能会给您带来不便。如果要连接到在AR之外创建的数据库,也许您可​​以从数据模型中的字段名称别名中获益。

alias_attribute :new_column_name, :column_name_in_db