2012-09-01 141 views
0

使用Rails 2.3.8我有Rails的删除链接后,无法正常工作升级

= link_to 'old_Delete', link_path(@link), :confirm => 'Are you sure?', 
:method => :delete 

使用Rails 3.1.8此不再工作,没有错误和日志只是显示一个节目请求。

我试图将其更改为

= link_to 'Delete', link_path(@link), method: :delete, 
data: { :confirm => 'Are you sure?' } 

但这并没有帮助。

我怎样才能有一个删除链接的作品。

我使用'post'资源创建了一个新应用程序(rails 3.2.7),以查看链接在新应用程序中的外观。

对生成了链接为:

= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' } 

,但是当我尝试使用这种格式,与@link,我使用其他地方的链接实例替换后(POST资源,模型等)在页面上,即

= link_to 'Destroy', @link, method: :delete, data: { confirm: 'Are you sure?' } 

它不起作用(没有错误)。

我试着在我的public/javascripts文件夹中保存rails.js(我已经断言编译关闭了),并在我的config/application.rb文件中包含config.action_view.javascript_expansions[:defaults] = %w(jquery rails),但它没有帮助,仍然看到获取并且没有删除发生。

+0

我在升级时没有遇到任何问题,但是在最后一个示例中出现的错误是因为您使用局部变量而不是实例变量“@ link” –

+0

已更改为@link,didn'帮助,就像如何得到处理。 –

回答

2

正如其他人所说,你可能有一个错字,link@link。但删除停止工作的原因可能是围绕着UJS的变化。长的答案,谷歌“轨改变为3.0在ujs”。简短的回答,请确保您的应用程序加载rails.js从适当UJS助手提供者,如https://github.com/rails/jquery-ujs

确保,与其它的变化而更改:

= javascript_include_tag "application" 

= javascript_include_tag :defaults 
+0

是的我相信这是问题,虽然我没有设法让它正常工作,试图正确设置ujs,不确定配置组合。顺便说一句,现在我已经关闭了资产编译,而我专注于没有它的应用程序工作。 –

+1

检出:http://railscasts.com/episodes/205-unobtrusive-javascript – DGM

+0

(+1)好吧现在检查。如果它给了我答案,我会给你一个接受。 –

0

最后一种方法是你的变量“link”或“@link”?你可以尝试使用后者吗?

+0

谢谢,是的@link,我改变了它并没有帮助,只发送了一个获取请求并且记录没有被删除。 –

相关问题