Tag: mime

获取内容请求类型

要查找传入的内容类型, 文档说 : request.headers[“Content-Type”] # => “text/plain” 但我通过反复试验发现,这不起作用,但这样做: request.headers[“CONTENT_TYPE”]==’application/json’ 那么最强大+便携的方式是什么呢?

Javascript不是在脚本中呈现而是作为html呈现

这个问题是我昨天问过的一个问题,它涉及将模型的创建/编辑function移动到其索引页面上。 我遇到的最后一个问题是,当我去删除模型时,我有一些应该运行的javascript重新加载模型列表以反映数据库中的更改。 这个js被渲染为html。 以下是我认为相关的代码: 在我的控制器中: def destroy @post = Post.find(params[:id]) @post.destroy flash[:notice] = “Successfully destroyed post.” @posts = Post.all respond_to do |format| format.js {render :content_type => ‘text/javascript’ } end end 我的post部分列表(其中包含我所指的销毁链接): Title Content “edit” %> ‘Are you sure?’, :method => :delete, :class => ‘destroy’ %> destroy.js.erb: $(“#post_errors”).hide(300); $(“#flash_notice”).html(“”); $(“#flash_notice”).show(300); $(“#posts_list”).html(” “posts”) ) %>”); 在页面加载时加载的javscript: // […]

在Rails 3中,respond_to和format.all的工作方式与Rails 2不同?

代码 respond_to do |format| format.html format.json { render :json => @switches } format.xml { render :xml => @switches.to_xml } format.all { render :text => “only HTML, XML, and JSON format are supported at the moment.” } end 以上内容适用于Rails 2.2.2。 但是在Rails 3中,在浏览器上获取controller / index.html或索引都将落入最后一行:“目前仅支持HTML和JSON格式。” 我能找到的唯一Rails文档是 http://api.rubyonrails.org/classes/ActionController/MimeResponds/ClassMethods.html#method-i-respond_to 目前只说: respond_to :html, :xml, :json 但他们需要单独的json和xml模板,并且无法处理“目前仅支持HTML和JSON格式”的情况。

将Rails渲染格式限制为html的方法

我有一个只有html模板的Rails 2.1.2站点,例如jobs.html.erb,所以当我请求一个restful资源时: www.mysite.com/jobs/1 它呈现我的html工作,但是,如果我要求: www.mysite.com/jobs/1.xml 我收到错误: 模板丢失在视图路径c:/ workspace / mysite / app / views中缺少模板jobs / show.xml.erb 更糟糕的是,我也可以请求类似的东西 www.mysite.com/jobs/1.xyz 事实上,我看到了错误: 模板丢失在视图路径c:/ workspace / mysite / app / views中缺少模板作业/ show.xyz.erb 要严格地呈现html内容,告诉Rails我最不清楚也最简单的方法是除了.html.erb文件之外我不想呈现任何内容。 重要的是要注意: 我的一些控制器动作包含对render()方法的条件调用,而其他人使用默认的Rails行为,即如果不调用render(),则将呈现名为youraction.html.erb的模板。 我的代码不使用responds_to()方法 如果解决方案不在render / responds_to级别会很好,因为我必须修改大量的操作。 也许有一种方法来配置Rails,以便只呈现html模板?

覆盖Rails中的MIME类型

我想在Rails中覆盖JSON MIME类型(“application / json”)(“text / x-json”)。 我试图在mime_types.rb中再次注册MIME类型,但这不起作用。 有什么建议? 谢谢。