link_to确认无法使用控制器/操作

时间:2017-03-28 18:18:41

标签: ruby-on-rails

更新 - 我刚检查过并且确认无效。

我需要在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指定和动作和控制器时,确认将不起作用。如果这是真的,我应该能够找到解决这个问题的方法。现在我不确定我的问题在哪里。

1 个答案:

答案 0 :(得分:2)

不确定为什么哈希语法很重要,但我使用

<%= link_to 'text', path(param), data: { confirm: 'confirmation' } %>

编辑:

指定控制器和操作:

<%= link_to 'text', { controller: 'bedsheet_lines', action: 'create_new_bedsheet_line' }, data: { confirm: 'confirmation' } %>