Использовать шаблон JS как часть Rails

У меня есть приложение rails 4, в котором есть Javascript, который генерирует шаблон .jst.ejs, который выглядит так:

<!--name.jst.ejs which is in assets/javascripts/templates-->
<input type="text" name="store[name]" placeholder="Store Name" />

тогда у меня есть частичный рельс (называемый _name.html.erb в моем каталоге представлений), который выглядит так:

<input type='text' name="store[name]" value="<%= @store.name%>" />

Что я пытаюсь сделать, так это сохранить этот СУХОЙ и использовать только один файл ejs (вместо того, чтобы дублировать файлы .ejs и .erb).

Есть ли способ:

  1. Вызовите файл ejs как частичный файл rails: например, что-то вроде: <%= render "name" %> (который отображает файл name.jst.ejs?
  2. Кроме того, поскольку эти два файла несколько различаются, есть ли способ отличить код, если он был отрендерен как ejs и erb? Например, что-то вроде:

<input type='text' name="store[name]" <% if erb %> value="<%= @store.name %>" <% else %> placeholder="Store Name" <% end %> />


person the_    schedule 25.05.2014    source источник


Ответы (1)


  1. Попробуйте что-то вроде:

    <%= render "name.jst.ejs", :formats => [:erb], isErb: true %>

  2. Затем в частичном проверьте, присутствует ли isErb
person 1andsock    schedule 25.05.2014