2016-10-01 14 views
0

これは簡単な質問ですが、私は確固たる答えを見つけることができません。私は単にこれが有効かどうかを知りたいのですか?それは基本的なform_forであり、下の入力にあります。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は完全に有効で広くサポートされています。それらはカスタムデータを要素に格納するために使用されます。これらの属性を持つ要素をレールヘルパーに作成することもできます。

<%= 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}"