次のコードを使用してカスタム パラメータ形式のサポートを追加することを示している Web サイトをいくつか見つけました。
ActionController::Base.param_parsers[Mime::PLIST] = lambda do |body|
str = StringIO.new(body)
plist = CFPropertyList::List.new({:data => str.string})
CFPropertyList.native_types(plist.value)
end
ここにあるのは Apple plist フォーマット用で、これは私がやろうとしていることです。しかし、Rails 3.2.1param_parsers
を使用すると、未定義であると言って開発サーバーが起動しません。3.xのドキュメントではなく2.xのドキュメントに実際に含まれているというだけで、非推奨になっているドキュメントや使用する代替品を見つけることができません。
Rails 3 で、POST および PUT リクエストでカスタム パラメータ形式をサポートする他の方法はありますか?