在渲染布局时,我无法使用link_to_remote方法。
例如在控制器中:
def show
render :layout => 'generic_logged'
end
在视图中:
<%= link_to_remote 'Delete', {:confirm => "Are you sure?", :url => {:controller => :opinions, :action => :delete_opinion, :id => @opinion.id}}, :method => :delete %>
如果我在控制器中使用render:layout语句,则link_to_remote方法不起作用。如果我将其遗漏,则link_to_remote方法可以正常工作。
任何人都知道我为什么会遇到这种行为,以及如何解决此问题?
谢谢
答案 0 :(得分:0)
link_to_remote使用原型或jquery助手(取决于你使用的是什么)。
如果您覆盖了布局,则需要在新布局中包含rails默认javascripts,因此请添加:
<%= javascript_include_tag :defaults %>
到你的新版面(如果你看一下application.html.erb,如果你不熟悉的话,你会看到它是如何完成的)