小编pag*_*ibe的帖子

Rails 3 - 使用jquery ajax调用partial的link_to

我试图得到一个link_to来显示部分通过jquery ajax,但似乎无法让它工作(编辑:返回空白屏幕),我不知道我错过了什么.任何帮助,将不胜感激.

我想点击"预览窗口小部件"链接,让它在div 预览中显示_widget.html.erb.

根据我的理解,链接"预览小部件"应该调用动作def preview_widget,它调用preview_widget.js.erb然后在div中呈现部分_widget.html.erb.

编辑:根据Ignatius Reza建议更新链接

show.html.erb

<%= link_to "Preview Widget", :action => 'preview_widget' , :id => @widget.id, :remote => true %> %>
<div id="preview"></div>
Run Code Online (Sandbox Code Playgroud)

widget_controller.rb

def preview_widget  
    respond_to do | format |  
        format.js {render :layout => false}  
    end
end
Run Code Online (Sandbox Code Playgroud)

preview_widget.js.erb

$( "#preview" ).html( "<%= escape_javascript( render( :partial => "widget", :locals => { :widget => @widget} ) ) %>" );
Run Code Online (Sandbox Code Playgroud)

_widget.html.erb

<% …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails ruby-on-rails-3

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

jquery ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1