Tag: 渲染器

Rails自定义渲染器

我一直在尝试根据Yehuda Katz的博客文章创建一个自定义渲染器。 如果我调用render :my_custom_renderer => “index” ,它可以工作,但它不能用于默认的respond_with或format.my_custom_renderer 我创建了一个简单的例子。 在空白的应用程序中,添加以下行: 在config / mime_types.rb中: Mime::Type.register_alias ‘text/html’, :my_custom_renderer 在config / my_custom_renderer.rb中: require “action_controller/metal/renderers” ActionController.add_renderer :my_custom_renderer do |template, options| self.mime_type ||= Mime::HTML self.response_body = render_to_string(template).sub(/^/, ‘\1Rendering Injection’) end 在app / views / custom_renderer_test / index.my_custom_renderer.erb中: A message “Rendering Injection” should appear above 在app / controllers / custom_renderer_test_controller.rb中: class CustomRenderingTestController […]