更新 - 我刚检查过并且确认无效。
我需要在link_to上进行确认。我在data / confirm属性上尝试了几种变体,但它绕过了确认对话框。
我的链接是
<%= link_to 'new bs line',
:controller => :bedsheet_lines,
:action => :create_new_bedsheet_line,
:data => {:confirm => 'Are you sure that you want to export the Bedsheets?'} %> <br>
这不起作用,但是常规link_to会:,而且
<%= link_to "Export Data as a CSV file ",
slitter_bedsheet_export_path(format: "csv"),
:data => {:confirm => 'Are you sure that you want to export the Bedsheets?'} %> <br>
如果我进行检查,那么不显示确认的链接就像
<a href="/bedsheet_lines/new_bedsheet_line?
data%5Bconfirm%5D=Are+you+sure+that+you+want+to+export+the+Bedsheets%3F">
new bs line</a> <br>
虽然显示确认的链接看起来像但是这个工作也没有。
<a data-confirm="Are you sure that you want to export the Bedsheets?"
href="/csv_export.csv">Export Data as a CSV file </a> <br>
我怀疑问题是当你的link_to指定和动作和控制器时,确认将不起作用。如果这是真的,我应该能够找到解决这个问题的方法。现在我不确定我的问题在哪里。
答案 0 :(得分:2)
不确定为什么哈希语法很重要,但我使用
<%= link_to 'text', path(param), data: { confirm: 'confirmation' } %>
编辑:
指定控制器和操作:
<%= link_to 'text', { controller: 'bedsheet_lines', action: 'create_new_bedsheet_line' }, data: { confirm: 'confirmation' } %>