Я использую ActiveResource 4.0 для сопоставления API RESTFull с классами моделей в моем приложении Rails 4. Я получаю сообщение об ошибке "undefined method 'model_name' for SimpleDelegator:Class" только при попытке редактирования объекта.
Похоже, что объекты, загруженные потомками ActiveResource, вместо этого были созданы как потомки SimpleDelegator, которые не могут реагировать на метод model_name.
Я немного почитал код ActiveResource, но не мог понять, почему это происходит. Кто-нибудь натыкался на что-то подобное?
Моя модель:
class Database < ActiveResource::Base
self.size = "api.endpoint"
end
И в моем контроллере (фрагмент)
def new
@database = Database.new
end
def edit
@database = Database.find(params[:id])
if !@database
redirect_to databases_path
end
end
В моих представлениях формы (фрагмент):
<%= form_for @database do |d| %>
<%= d.label :dbname %> <!-- error reported on this line -->
<%= @database.dbname %>
<%= d.label :description %>
<%= @database.description %>
<% end %>