Например, я размещаю частичный <%= render "layouts/location" %>
во взглядах по всему сайту. Мне нужен контроллер для макета (я пробовал layouts_controller.rb), так что я мог бы сделатьКак вы определяете функцию для частичного в контроллере для работы во всех представлениях? Ruby on Rails
def _location
@city = request.location.city
@state = request.location.state
end
Парциальным содержит код <%= @city %>, <%= @state %>
Это все эффективно, как предполагается, чтобы отобразить город и состояние посетителя на любой странице, на которой выполняется частичное.
Однако, когда я это делаю, и нажимаю на герою и переношу базу данных, мне подана ошибка: Произошла ошибка в приложении, и ваша страница не могла быть подана. Пожалуйста, попробуйте снова через пару минут.
Если вы являетесь владельцем приложения, проверьте свои журналы.
Итак, вопрос в том, как определить функцию для частичного?
Используется ли это для частичного использования _a lot_? Потому что вы можете установить 'before_filter' в' ApplicationController', который установил бы эти переменные для вас. Даже если ваша часть используется, скажем, на 40% ваших страниц, было бы неважно, что по каждому запросу потребовалось несколько миллисекунд, чтобы установить эти переменные. – MrDanA
Yeh, как 70% страниц, мог бы я before_filter тогда определить местоположение? или _location? или ? – Laser
Я приведу пример в качестве ответа. – MrDanA