Я долго искал, но пока не могу найти удовлетворительный ответ.У меня есть два приложения.FrontApp и BackApp.FrontApp имеет активный ресурс, который имитирует модель в BackApp.Все проверки на уровне модели находятся в BackApp, и мне нужно обработать эти проверки BackApp в FrontApp.
У меня есть следующий код активного ресурса:
class RemoteUser < ActiveResource::Base
self.site = SITE
self.format = :json
self.element_name = "user"
end
.
class User < ActiveRecord::Base
attr_accessor :username, :password
validates_presence_of :username
validates_presence_of :password
end
Всякий раз, когда я создаю новый RemoteUser во фронт-приложении;Я звоню. Сохраните это.например:
user = RemoteSession.new(:username => "user", :password => "")
user.save
Однако, поскольку пароль пуст, мне нужно передать ошибки в FrontApp из BackApp.Это не происходитЯ просто не понимаю, как это сделать успешно.Это должен быть общий сценарий интеграции;но, кажется, нет хорошей документации для этого?
Мой контроллер покоя, который действует как прокси, выглядит следующим образом:
class UsersController < ActionController::Base
def create
respond_to do |format|
format.json do
user = User.new(:username => params[:username], :password => params[:password])
if user.save
render :json => user
else
render :json => user.errors, :status => :unprocessable_entity
end
end
end
end
end
Что мне не хватает?Любая помощь будет высоко ценится.
Ура