Я получил вложенную ресурс:Rails вложенные ресурсы и пути
def workspace
has_many :instances
end
def instance
belongs_to :workspace
end
и несколько вложенных маршрутов
resources :workspaces do
resources :instances do
end
end
resources :instances
Таким образом, я могу посетить следующий путь и получить тот же результат:
workspaces/1/instances
/instances
На моем «view/экземплярах/index.html.erb» У меня есть настраиваемая ссылка на страницы, где я перезагружаю страницу дополнительными параметрами.
Если я в рабочие области/1/случаях, ссылка должна быть:
= link_to "← Previous", workspace_instances_path(:param => "data")
Но, если я нахожусь в/случаях:
= link_to "← Previous", instances_path(:param => "data")
Как я могу иметь один link_to, что работает для обоих маршрутов? Предпочтительно без указания всех возможных случаев только одна строка
«все возможные случаи», всего 2 случая нет? –
Да, есть в настоящее время 2. Я думал, что может быть помощник или что-то, чтобы сгенерировать путь – Gaston
Думаю, вам нужно написать один из них http://api.rubyonrails.org/classes/ActionController/Helpers.html. Или просто поместите логику прямо в файл erb, это сработает. Но нет никакого способа узнать, какое действие имеет вид, насколько я могу видеть (простой, если) –