jquery已经过时,做一遍,了解其他知识点。
contag_tag(name, content_or_options_with_block = nil, options = nil, &block)
返回一个HTML标签,包含content。
增加HTML属性可以通过传递一个hash给options.
除了可以包含content,也可以包含块。
content_tag(:div, content_tag(:p, "Hello world!"), class: "strong")
# => <div class="strong"><p>Hello world!</p></div>
<%= content_tag :div, class: "strong" do -%>
Hello world!
<% end -%>
# => <div class="strong">Hello world!</div>
<%= button_to("delete the book", line_item_path(line_item.id),
method: :delete, data:{confirm:"Are you sure?"})%>
竟然加载两次是怎么回事?
谷歌找答案在stackoverflow.com 上找到相关。
原因是 the confirmation handler Javascript in rails.js is being attached twice.
解决办法:看最佳回答中:On Rails 5, rails-ujs 包括了之前的jquery_ujs,如果再写的话就会加载两次了。