0

私がオブジェクトを言うなら

@user

その中の特定のフィールドのみをレンダリングしたいのですが、first_nameとlast_name(AMFを使用しています)

render :amf => @user

たとえば、「dob」(生年月日) である @user のプロパティがあります。コントローラーのビジネス ロジック内で使用したいのですが、クライアント (この場合は Flex) には送信したくありません。レンダリングする前に、間違いなく次のようなことを行います。

@user.dob = nil

しかし、これを行うにはもっと良い方法があるはずだと思いました。

それ、どうやったら出来るの?

「検索」を実行するときに :select を使用できることはわかっていますが、サーバー側で他のフィールドを使用する必要がありますが、AMF を使用してそれらをクライアント側に送信したくありません。探す'

ありがとう、

タム

4

1 に答える 1

1

この記事では、アプローチの詳細について説明します。

config/rubyamf_config.rbファイルを次のように構成しました。

require 'app/configuration'
module RubyAMF
  module Configuration
    ClassMappings.ignore_fields   = ['created_at','updated_at']
    ClassMappings.translate_case  = true
    ClassMappings.assume_types    = false
    ParameterMappings.scaffolding = false

    ClassMappings.register(
      :actionscript  => 'User',
      :ruby          => 'User',
      :type          => 'active_record',
      :associations  => ["employees"],
      :ignore_fields => ["dob"]
      :attributes    => ["id", "name", "location", "created_at", "updated_at"]
    )

    ClassMappings.force_active_record_ids = true
    ClassMappings.use_ruby_date_time = false
    ClassMappings.use_array_collection = true
    ClassMappings.check_for_associations = true
    ParameterMappings.always_add_to_params = true
   end
end
于 2010-03-12T12:20:43.537 に答える