我正在尝试为ajax请求渲染部分内容,但我无法使用Ruby on Rails找到如何使用它...
这是我的数组变量
@return = { :error => false, :response => "Added", :partial => ... }
render :json => ActiveSupport::JSON.encode( @return )
其中...
是部分(html)应该是......
方法名称是add_item,它的控制器是项目,我在items文件夹中创建了一个add_item.html.erb文件,该文件夹包含我要传递给数组的HTML并使用jQuery将其添加到DOM
我想这可以使用
完成render :partial => "partial", :object => @object
但是如何将其添加到上面的数组中呢?
答案 0 :(得分:2)
解决方案:
@return = { :error => false, :response => "Added", :partial => render_to_string(:partial => "partial/path", :object => @object) }
答案 1 :(得分:0)
我认为您尝试做的方式是在add_item
处发出ajax消息,然后在add_item
中发出:
def add_item
respond_to do |format|
format.js
end
end
并使用jQuery内容创建add_item.js.erb
:
$('#div-for-code').html('<%= escape_javascript(render :partial => "mypartial") %>');
不确定这是最好的方式,但它对我有用。