1

私は Java のバックグラウンドを持っており、コードをオブジェクトにラップすることに非常に慣れています。

私は最初の Rails アプリケーションに取り組んでいました。コントローラーを作成するときに、ビューからの入力を適応させ、バックエンドで受け入れられる形式に変更するコードのスニペットをラップしたいと考えました。

これらのオブジェクトをどこに配置するかがわかりませんでした。私が作成したこの「Adaptor」オブジェクトをモデルに入れる必要がありますか? (そこに置いてみましたが、「require」を使用してファイルへの参照を見つけることができません。)

ありがとう!

編集

たとえば、私の入力が文字列形式の日付だったとします: "31st July" -> 私のコントローラは次のようになります:

def create
  adaptor = Adaptor.new
  date = adaptor.to_date(params[:date])
  ...
end

アダプターはどこにありますか? このオブジェクトが「共通」コードである場合、モデルで使用できますか?

4

1 に答える 1

0

これはおそらくヘルパー オブジェクトであり、ヘルパー フォルダーに移動する必要があります。これがモデルの一部である可能性もあります。「 Fat Model、Skinny Controller」戦略について少し読む必要があります。

簡単なグーグルはこれらをもたらしました:

devinterface.com

goodcoresoft.com

于 2012-07-30T22:49:20.860 に答える