我试图得到一个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)