ruby-on-rails - 如何覆盖渲染以在 Rails 2.3(.5) 中创建自定义 "render :my_format => argument"?

标签 ruby-on-rails format render applicationcontroller

我想创建标题中指定的自定义渲染。

例如,我有我的 Controller :

class MyController < ApplicationController
  def index
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @objs }
    end
  end
end

,但我想要这样的东西:

class MyController < ApplicationController
  def index
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @objs }
      format.my_format  { render :my_format => @objs }
    end
  end
end

这可能吗?我需要采取哪些步骤才能使其发挥作用?

提前致谢!

更新

我想要类似 here 的内容。所以我用一个方法替换了@objs,但它也不起作用(该方法没有被调用)。

观察:我在 config/initializers/mime_types.rb 中注册了 mime 类型。

最佳答案

来自railsapi.com :

"If you need to use a MIME type which isn’t supported by default, you can register your own handlers in environment.rb as follows."

  Mime::Type.register "image/jpg", :jpg

关于ruby-on-rails - 如何覆盖渲染以在 Rails 2.3(.5) 中创建自定义 "render :my_format => argument"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630284/

相关文章:

ruby-on-rails - 如何在 ruby​​ on Rails 中使用 Scope

ruby-on-rails - 尝试将 Passenger/Nginx 用于我的 Rails 生产服务器,出现 403 错误

java - 如何为控制台输出添加间距

Java-gzip 成员预告片

c++ - 将 float 的值打印到小数点后两位

ios - 无法渲染尺寸大于 640x640 的视频

ruby-on-rails - 运行生成脚手架命令时出现未定义方法 `groups'错误

ruby-on-rails - 在 Rake 中组合多个任务时清理任务

javascript - 如果我在一个表单中有很多文本输入( Hook ),我该如何提高 react 性能?

javascript - React.createElement 中的第二个参数是什么?为什么它在大多数时候都是空的?