2010-11-20 131 views
0

我在渲染布局时使用link_to_remote方法时遇到问题。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 %> 

如果我使用的渲染:布局声明在我的控制器的link_to_remote方法不起作用。如果我将其保留,则link_to_remote方法起作用。

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

谢谢

回答

0

link_to_remote使用原型或jQuery的助手(取决于你使用)。

如果你重写你需要在你的新布局轨道默认JavaScript的布局,所以加:

<%= javascript_include_tag :defaults %> 

到您的新布局(如果你看看application.html.erb,你会看到它是如何完成的,如果这对你来说是新的)

+0

嗯,我虽然关于你的回答,并意识到我忘了在我的布局文件中包含prototype.js。感谢您的帮助! – Brian 2010-11-20 05:10:45

+0

没有probs,很乐意帮忙;) – scaney 2010-11-20 05:13:20