我一直在尋找一段時間,但目前還找不到滿意的答案。我有兩個應用程序。 FrontApp和BackApp。 FrontApp在BackApp中有一個模擬模型的活動資源。所有模型級別的驗證都在BackApp中,我需要在FrontApp中處理BackApp驗證。ActiveResource錯誤處理
我具有以下活性的資源的代碼:
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
但是,由於密碼爲空,我需要將錯誤從BackApp傳回給FrontApp。這沒有發生。我只是不明白如何成功地做到這一點。這必須是一種常見的集成方案;但似乎沒有一個好的文檔呢?
我充當代理寧靜的控制器如下:
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
它是什麼,我的思念?任何幫助都感激不盡。
乾杯
'format.json {render:json => {:errors => @ customer.errors},:status =>:unprocessable_entity}'---->這會起作用.....我也有同樣的問題,因爲我使用的代碼像@ customer.errors。full_messages,它不分配和返回活動資源應用程序 – 2014-05-20 07:37:00