У меня немного сложная навигационная система с множеством целевых страниц, многостраничными формами и множеством способов доступа к стандартным функциям CRUD.
Цель: поддерживать такую переменную, как (params [: target]) во всей системе, чтобы каждый контроллер знал, куда перенаправить пользователя, в зависимости от местоположения и обстоятельств link_to.
Как это реализовать наилучшим образом?
- Есть ли лучший способ хранить маркеры навигации, чтобы любой контроллер и метод могли получить к ним доступ для current_user?
- Если использование params [: target] - это хороший способ (в сочетании с операторами if или case в контроллере для перенаправления), как добавить целевые параметры в форму при добавлении или редактировании записи? Например, представление говорит:
# customers/account.html.erb
<%= link_to "edit", :controller => "customers", :action => "edit", :id => @customer.id, :target => "account" %>
# customers/edit.html.erb
<%= submit_tag "Update", :class => "submit" %>
# how to send params[:target] along with this submit_tag so the update method knows where to redirect_to?
Большое спасибо.