Рендеринг из Помощника выдает ошибку «Отсутствует шаблон» - PullRequest
1 голос
/ 27 июня 2011

В моем представлении купонов я вызываю метод в helpers / coupons_helper.rb, который в свою очередь вызывает партиал с намерением вернуть его вывод.Но я получаю ошибку «Отсутствует шаблон».Вот соответствующий код:

views/coupons/show.html.erb:
  ...
  <%= form_for(@coupon) do |f| %>
    <% new_include(f) %>
  <% end %>

helpers/coupons_helper.rb:
  def new_include(f)
    new_object = Participation.new
    fields = f.fields_for(:participation, new_object, :child_index => :new_include) do |builder|
      render "_locations_include", :f => builder
    end
  end

views/coupons/_locations_include.html.erb:
  Include: <%= f.select :participant_id, @groups %><br>

И сообщение об ошибке:

Missing partial coupons/_locations_include with {:handlers=>[:erb, :builder, :rjs, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/jackrg/Documents/YummiApps/yummi1/app/views"

Проблема оказалась ведущей "_" в "render" в "new_include",Проблема решена.

1 Ответ

1 голос
/ 27 июня 2011

Вы не ставите префикс подчеркивания в своем render звонке:

render "locations_include", :f => builder

Кстати, добавление суффикса _include к имени файла, вероятно, несколько излишне, поскольку файлы .erb, начинающиеся с подчеркивания, подразумевают, что это частичное.

...