Как добавить текущую папку части в путь просмотра рельсов? - PullRequest
2 голосов
/ 17 сентября 2010

У меня есть набор партиалов, которые используются для обновления раздела формы в зависимости от выбора пользователя из выпадающего меню.Есть много разных вариантов, поэтому вместо того, чтобы иметь папку вида, подобную этой:

app/views/myview/
  _choice001.html.erb
  _choice002.html.erb
  ...
  _choice998.html.erb
  _choice999.html.erb
  _form.html.erb
  _sharedchoicestuff1.html.erb
  _sharedchoicestuff2.html.erb
  edit.html.erb
  new.html.erb

Я хочу изложить это так:тогда я знаю, что мне нужно изменить render :partial => whatever на render :partial => "myview/choices/#{whatever}", что нормально в форме, но я не хочу менять его во всех шаблонах выбора.Есть ли способ добавить «.»к пути просмотра, поэтому я могу иметь render :partial => 'sharedchoicestuff1' в шаблонах выбора.

1 Ответ

2 голосов
/ 17 сентября 2010

Просто создайте для этого помощника:

def render_choice(name)
  render "myview/choices/#{name}"
end
...