в действиях вашего контроллера.

ел бы иметь следующую структуру каталогов:

views/
  app1/
    users/_user.html.erb
    users/index.html.erb

  app2/
    users/index.html.erb

  shared/
    users/_user.html.erb
    users/index.html.erb

На мой взгляд, я бы позвонил

# app1/users/index.html
<%= render :partial => "user" %>
# => /app1/users/_user.html.erb


# app2/users/index.html
<%= render :partial => "user" %>
# => /shared/users/_user.html.erb

Итак, как мне сказать Rails, чтобы он зашел в каталог / app2 / users, а затем в общий каталог до того, как появится ошибка отсутствия шаблона?

Обновить

Я обошел это (как предложено Senthil, используяFile.exist?

Вот мое решение - отзывы и предложения приветствуются

# application_helper.rb

# Checks for a partial in views/[vertical] before checking in views/shared
def partial_or_default(path_name, options={}, &block)
  path_components         = path_name.split("/")
  file_name               = path_components.pop
  vertical_file_path      = File.join(vertical}, path_components, file_name)
  shared_file_path        = File.join("shared", path_components, file_name)
  full_vertical_file_path = File.join("#{Rails.root}/app/views/", "_#{vertical_file_path}.html.erb")
  attempt_file_path       = File.exist?(full_vertical_file_path) ? vertical_file_path : shared_file_path
  render({:partial => attempt_file_path}.merge(options), &block)
end

Ответы на вопрос(1)

Ваш ответ на вопрос