1

Rails のヘルパーにカスタムtype属性を追加するにはどうすればよいですか?javascript_tag

<%= javascript_tag id: 'entry-template', type: 'text/x-handlebars-template' do %>
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">
      {{body}}
    </div>
  </div>
<% end %>

上記は以下を返します。

<script id="entry-template" type="text/javascript">
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">
      {{body}}
    </div>
  </div>
</script>

望ましい出力は次のとおりです。

<script id="entry-template" type="text/x-handlebars-template">
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">
      {{body}}
    </div>
  </div>
</script>
4

2 に答える 2

2

javascript_tagええと、JavaScript のためのものです。<script>JavaScript 以外のもののコンテナとして aを使用する場合は、次のように手で記述します。

<script id="entry-template" type="text/x-handlebars-template">
    alert('All is not good');
</script>

または、ヘルパーを使用する必要がある場合は、次を使用しますcontent_tag

<%= content_tag(:script, :id => 'entry-template', :type => 'text/x-handlebars-template') do %>
    ...
<% end %>

ただし、これを使用する意味はわかりませんcontent_tag。物事が複雑になりすぎているようです。

于 2013-09-10T22:52:46.983 に答える
0

試す、

<%= javascript_tag :html_options => {id => 'entry-template', :type => 'text/x-handlebars-template'} do %>
    ------------------------
    ----------------------- 
<%end%>

うまくいきますように。私はそれを試していません。

于 2013-09-11T20:28:50.737 に答える