作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做这样的事情:
class AttachmentsController < ApplicationController
def upload
render :json => { :attachmentPartial => render :partial => 'messages/attachment', :locals => { :message=> @message} }
end
最佳答案
这应该有效:
def upload
render :json => { :attachmentPartial => render_to_string('messages/_attachment', :layout => false, :locals => { :message => @message }) }
end
_
在局部名称之前(因为 render_to_string 不期望局部,因此
:layout => false 也是)。
html
里面
json
例如请求,我建议您在
application_helper.rb
中添加这样的内容:
# execute a block with a different format (ex: an html partial while in an ajax request)
def with_format(format, &block)
old_formats = formats
self.formats = [format]
block.call
self.formats = old_formats
nil
end
def upload
with_format :html do
@html_content = render_to_string partial: 'messages/_attachment', :locals => { :message => @message }
end
render :json => { :attachmentPartial => @html_content }
end
关于ruby-on-rails - rails 3 - 如何将 PARTIAL 渲染为 Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810584/
我是一名优秀的程序员,十分优秀!