ruby on rails在json数组中呈现部分内容

时间:2012-08-17 15:24:53

标签: ruby-on-rails ajax json partial

我正在尝试为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

但是如何将其添加到上面的数组中呢?

2 个答案:

答案 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") %>');

不确定这是最好的方式,但它对我有用。