Rails 4では、formatsパラメーターを渡すことができます。だからできる
render(:partial => 'form', :formats => [:html])}
Rails 3でも同様のことができますが、その形式はサブパーシャルに渡されません(フォームが他のパーシャルを呼び出す場合)。
config / initializers / renderer.rbを作成することにより、Rails 3でRails 4機能を使用できます。
class ActionView::PartialRenderer
private
def setup_with_formats(context, options, block)
formats = Array(options[:formats])
@lookup_context.formats = formats | @lookup_context.formats
setup_without_formats(context, options, block)
end
alias_method_chain :setup, :formats
end
http://railsguides.net/2012/08/29/rails3-does-not-render-partial-for-specific-format/を参照してください