ActiveResourceでモデルフィールドを取得する簡単な方法

RESTを使用しようとした場合、ActiveResourceを介してリソースを接続すると、リソーススキーマがないと問題が発生することがわかります。

その結果、オブジェクト( new.html.erb )を作成するためのscaffoldページの表示中にエラーが発生しました。 モデルの属性フィールドの少なくとも基本的なリストがあればいいでしょう。

この問題は次のように簡単に修正できます。

クラスProductResource <ActiveResource :: Base

   def self.new(属性= self.get( "new"))
     super(属性)
  終わり

終わり


同時に、サーバー側で何も変更する必要はありません:RESTコントローラーは通常のScafoldのままであり、リソースルートは標準のmap.resourcesて発行されmap.resources

ActiveResourceに回路がないという問題を解決する方法を他に誰が知っていますか? ダウンロードにはどのような方法を使用しますか?

Source: https://habr.com/ru/post/J62305/


All Articles