1

我正在关注关于 jQuery 和 Ajax的RailsCast视频。我已将该:remote => true行添加到link_to. 在视频中,它说什么都不应该发生,但链接仍然会转到页面。

正在加载 jQuery(我将它用于我的 Rails 应用程序中的其他事情)。

我正在尝试链接到两个不同的资源(我通过脚手架生成的东西),这可能是问题所在。我不知道。

如果您需要查看更多代码,请告诉我。

编辑

在一些以前的 JS 之后,我有 jquery_ujs 行。我已将其移至顶部,远程链接现在没有转到该页面。但是,对于我的 new.js.erb 文件,单击链接时似乎无法显示表单。

链接代码:

<%= link_to 'New Project', new_project_path, :id => "new-project-link", :remote => true %>

新的.js.erb:

$('#new-project-link').hide().after('<%= j render("form") %>');

另外,我的标题状态是 304(未修改)而不是 200。这有关系吗?

4

1 回答 1

3

确保在布局的 head 部分中包含 csrf_meta_tags:

http://apidock.com/rails/ActionView/Helpers/CsrfHelper/csrf_meta_tags

另外,我会检查您的 respond_to 块(用于 js)是否在控制器操作(Projects#new)中正确设置,并确保请求是 GET。我认为这将是每个 jquery_ujs 默认情况下的 POST。

于 2012-11-12T01:16:14.540 回答