Предопределение redirect_to для потрясающей навигации - PullRequest
0 голосов
/ 01 июля 2010

У меня немного сложная навигационная система с множеством целевых страниц, многостраничными формами и множеством способов доступа к стандартным функциям 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?

Большое спасибо.

1 Ответ

0 голосов
/ 01 июля 2010

Я думаю, что вы можете получить тот же результат, устанавливая сеанс [: target] каждый раз, когда это необходимо.так что вы всегда будете знать, куда перенаправить с контроллеров, не изменяя параметры link_to и оставляя чистые URL-адреса.

надеюсь, это поможет, a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...