2016-10-01 63 views
0

这是一个简单的问题,但我似乎无法找到一个可靠的答案。我只是想知道这是否有效?这是一个基本的形式,在底部输入。html/rails窗体。输入

##表格

<%= form_for @snitch, html: { class: "form-actions", method: 'delete' } do |form| %> 
<span class="button-text"><%= link_to 'NO WAY!', home_base_url_or_default(root_path), rel: "modal:close" %></span> 
<button type="submit" class="button button--modal delete-snitch" data-snitch-id="<% @snitch.token %>" value="Yes, delete it."> 
<% end %> 

是第三行是否有效?特别是在说data-snitch-id="<% @snitch.token %>"?如果不是。有人可以帮我弄清楚我该如何做这样的事情?

回答

2

HTML data attributes是完全有效和广泛支持。它们用于将自定义数据存储在元素中。您也可以在rails helpers中使用这些属性创建元素。

<%= button_tag "Yes, delete it.", type: :submit, 
    data: {"snitch-id" => @snitch.token}, 
    class: 'button button--modal delete-snitch' %> 

您的示例唯一的问题是您不打印@snitch.token的值。您应该使用<%= @snitch.token %>而不是<% @snitch.token %>

0

改为使用#{}表达式。

data-snitch-id="#{@snitch.token}"