2017-03-28 15 views
2

UPDATE - 確認したところ確認済みで、確認は動作していません。link_toコントローラ/アクションで動作していないことを確認します

私はlink_toで確認が必要です。私はデータ/確認属性のいくつかのバリエーションを試しましたが、それは確認ダイアログをバイパスしています。

マイリンクは

動作しません
<%= 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> 

確認を表示するリンクが のように見えるので、この作業は終了しません。

私の疑問は、あなたのlink_toが指定したアクションとコントローラの場合、確認が機能しないことです。それが本当なら、私はそれを回避する方法を見つけることができるはずです。今私はどこに問題があるのか​​分からない。

答えて

2

なぜハッシュ構文事項わからないが、私は

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

を使用して編集:

は、コントローラとアクションを指定するには、次のようになります。

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

私は、コントローラ/アクションを囲む括弧がありませんでした。また、私はヒントを見つけたhttp://stackoverflow.com/questions/16668949/how-to-add-confirm-message-with-link-to-ruby-on-rails –

+0

明らかに私は削除していた '/ /私がJqueryライブラリをアップグレードしたときにapplication.js からjquery_ujs'が必要です。私はその行を戻し、あなたが提案した変更を加え、プリコンパイルして、サーバを再起動し、確認が現在動作している –

関連する問題