Доброго времени суток.
Прикручиваю вебморду на рельсах к БД, для управления другим приложением. Столкнулся с некоторыми проблемами. Исходя из задачи, следует, что имена полей менять нельзя, их следует использовать как есть.
Нельзя просто так использовать имя поля 'type', надо в models/user.rb добавить строку:
set_inheritance_column :ruby_type
В базе данных имеются поля с именами вида «session-timers» и т.п. Если попытаться вывести значение этого поля:
class UsersController < ApplicationController
def index
@users=User.all
end
<table>
<% @users.each do |user| %>
<tr>
<td>
<%=h user.session-timers%>
</td>
</tr>
<% end %>
</table>
то выдаётся ошибка вида:
ActionView::TemplateError (undefined method `session' for #<User:0xa3ff214>) on line #35 of app/views/users/index.html.erb
Как можно это обойти?