JavaScriptを使用せずにモーダルウィンドウを開くためにTwitterブートストラップを使用しています:
私の www.domain.com/item/1 には
<a data-toggle="modal" class="btn btn-custom" data-target="#myModal" >Add to list</a>
これにより、次のモーダルがトリガーされます。
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Add to list</h3>
</div>
<div class="modal-body">
<table>
<% @my_lists.each do |list| %>
<tr>
<td><%= list.name %></td>
<td>
<% if Listing.exists?(:item_id => @item.id, :list_id => list.id) %>
<i class="icon-check"></i>
<% else %>
<%= link_to listing_list_path(:item =>@item.id, :list=> list.id) do %>
<i class="icon-check-empty"></i>
<% end %>
<% end %>
</td>
</tr>
<% end %>
</table>
</div>
</div>
そして私のコントローラーで:
def listing
@item = Item.find(params[:item])
@list = List.find(params[:list])
@list.add_item(@item)
redirect_to [:back]
end
アイテムのリストをクリックすると、適切にリストされますが、ページは元に戻ります
www.domain.com/item/1
モーダルウィンドウを閉じた状態。モーダルを開いたままにしておきたいです。www.domain.com/item/1#myModal にリダイレクトしようとしましたが、うまくいきません。
Turbolinks を有効にして rails4 を使用しています。
ありがとう