Ruby on Rail(verは4.2.5です)に関して質問です。
現在練習がてら、画像とタイトル、説明文を投稿して一覧表示できる簡単なアプリケーションを作成しています。
アプリ内の機能として、不要な写真を選択して一括削除する機能を設けようと思っているのですが苦戦しています。
内容としては以下のようにform_tagで囲った一覧表示部分を作成し、Buttonによってそれぞれ処理をわけたいと思ったのですが、何故かこの方法だと2行目にある最初の「+写真を追加」ボタンだけ、押下するとindexアクションが呼び出されてしまいます。(「-写真を削除」ボタンはしっかりとselecteddestoryアクションが呼び出されているようです)
<%= form_tag do %>
** <%= button_to "+写真を追加", new_photo_path,method: :get, class:"btn btn-success" %>**
<%= button_to "ー写真を削除", 'photos/selecteddestroy', method: :post, class:"btn btn-danger" %>
<% @photos.each do |photo| %>
<%= link_to image_tag(photo.image_url, alt:photo.title, class:"img-responsive"), photo if photo.image.present? %>
<%= photo.title %>
<%= check_box_tag "photo[][delete_check]", true, photo.delete_check %>
<%= link_to '削除', photo, method: :selected, data:{confirm:'削除しますか?'} %>
<% end %>
<% end %>
PHPの場合こういった場合はとりあえずFromタグで囲って、あとはjsでアクションを動的に変化させていたのですが、railsの場合はどのように書くのがセオリーなのでしょうか。
お手数ですが教えてください。よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/04 13:56
退会済みユーザー
2016/01/22 02:23 編集