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
有什么想法吗?
答案 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