Pull to refresh

Простой способ получить поля модели в ActiveResource

Reading time1 min
Views707
Если вы пробовали использовать REST, то знаете, что при подключении ресурса через ActiveResource возникает проблема в отсутствие схемы ресурса.

Как результат — ошибка при выводе скафолд-страницы создания объекта (new.html.erb). Неплохо было бы иметь хотя бы элементарный список полей-атрибутов модели.

Проблему легко исправить так:

class ProductResource < ActiveResource::Base

  def self.new(attributes = self.get("new"))
    super(attributes)
  end

end


При этом на серверной стороне ничего менять не нужно: REST контроллер остается типичным скафолдовским, а маршруты ресурса оформляются стандартным map.resources

Кто еще знает какие способы решения проблемы отсутствия схемы в ActiveResource? Какие способы ее загрузки применяете?
Tags:
Hubs:
Total votes 6: ↑5 and ↓1+4
Comments0

Articles