Ruby on Rails在渲染布局和使用link_to_remote方面存在问题

时间:2010-11-20 05:01:24

标签: ruby-on-rails

在渲染布局时,我无法使用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方法可以正常工作。

任何人都知道我为什么会遇到这种行为,以及如何解决此问题?

谢谢

1 个答案:

答案 0 :(得分:0)

link_to_remote使用原型或jquery助手(取决于你使用的是什么)。

如果您覆盖了布局,则需要在新布局中包含rails默认javascripts,因此请添加:

<%= javascript_include_tag :defaults %>

到你的新版面(如果你看一下application.html.erb,如果你不熟悉的话,你会看到它是如何完成的)