代码之家  ›  专栏  ›  技术社区  ›  Brian

Ruby on Rails呈现布局和使用链接\u到\u远程的问题

  •  0
  • Brian  · 技术社区  · 14 年前

    在呈现布局时,使用链接到远程方法时遇到问题。

    例如,在控制器中:

    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语句,那么链接到远程方法将不起作用。如果我把它去掉,链接到远程方法就可以工作了。

    有人知道我为什么会遇到这种行为,以及我如何着手解决这个问题?

    谢谢你

    1 回复  |  直到 14 年前
        1
  •  0
  •   scaney    14 年前

    链接到远程使用原型或jquery帮助器(取决于您使用的是哪个)。

    如果您已经覆盖了布局,那么您需要在新布局中包含Rails默认javascripts,因此添加:

    <%= javascript_include_tag :defaults %>
    

    到您的新布局(如果您查看application.html.erb,您将看到它是如何在那里完成的,如果这对您来说是新的)