しばらく探していましたが、まだ満足のいく答えが見つかりません。私は2つのアプリを持っています。FrontAppとBackApp。FrontAppには、BackAppのモデルを模倣するアクティブなリソースがあります。すべてのモデルレベルの検証はBackAppにあり、FrontAppでそれらのBackApp検証を処理する必要があります。
私は次のアクティブリソースコードを持っています:
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を作成するときはいつでも; .saveと呼びます。例えば:
user = RemoteSession.new(:username => "user", :password => "")
user.save
ただし、パスワードが空白であるため、BackAppからFrontAppにエラーを返す必要があります。これは起こっていません。私はそれをうまく行う方法を理解していません。これは一般的な統合シナリオである必要があります。しかし、それについての良いドキュメントはないようですか?
プロキシとして機能するRESTfulコントローラーは次のとおりです。
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
私が行方不明になっているのは何ですか?どんな助けでも大歓迎です。
乾杯