Tin*_*ini 54 ruby link-to ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2
我想在Ruby上添加link_to函数的确认消息.
= link_to 'Reset message', :action=>'reset' ,:confirm=>'Are you sure?'
Run Code Online (Sandbox Code Playgroud)
任何想法为什么它不起作用?
Jam*_*mes 132
我可能会弄错,但你没有指定控制器和:action
选项.你试过以下吗?假设您messages
在路线中配置了资源:
link_to 'Reset', message_path(@message), :confirm => 'Are you sure?'
Run Code Online (Sandbox Code Playgroud)
编辑:以上不推荐使用.Rails 4.0现在接受提示作为数据属性.请参阅此处的文档(感谢@Ricky).
link_to 'Reset', message_path(@message), :data => {:confirm => 'Are you sure?'}
Run Code Online (Sandbox Code Playgroud)
dpa*_*luy 44
首先,您应该验证您的布局是否具有jquery_ujs.最好的做法是将它包含在主应用程序中.js:
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
检查您的布局中是否包含application.js:
= javascript_include_tag :application
Run Code Online (Sandbox Code Playgroud)
在开发模式下,查看源html并验证jquery_ujs.js是否存在.
运行您的服务器并验证您的链接标记是否具有数据确认值,例如:
<a href="/articles/1" data-confirm="Are you sure?" data-method="delete">
Run Code Online (Sandbox Code Playgroud)
如果所有这些步骤都正确,一切都应该有效!
注意:请查看此RailsCast http://railscasts.com/episodes/136-jquery-ajax-revised
Luk*_*yka 11
不记得在Rails 3中是如何完成的,但是在Rails 4中你可以简单地:
<%= link_to 'Reset message', { controller: 'your_controller', action: 'reset' }, data: {confirm: 'Are you sure?'} %>
Run Code Online (Sandbox Code Playgroud)
小智 10
<%= link_to 'Reset Message', data: {confirm:"Are you sure?"} %>
Run Code Online (Sandbox Code Playgroud)
记得在“重置消息”和数据之间添加路径
归档时间: |
|
查看次数: |
64797 次 |
最近记录: |