Как я могу сделать частичную проверку элемента / HTML / макета с помощью контроллера / URL-адреса действия? - PullRequest
2 голосов
/ 06 декабря 2011

Если URL-адрес http://0.0.0.0:3000/users/sign_in, то он не будет вызывать частичный

<%= render :partial => "/posts/rightsidediv" %>

, иначе он будет вызывать этот частичный

<%= render :partial => "/posts/rightsidediv" %>

Как я могу проверить этот URL-адресили контроллер / действие?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Мое решение:

<%= render(:partial => "/posts/rightsidediv") unless current_page?(:controller => 'users', :action => 'sign_in') %>
2 голосов
/ 06 декабря 2011

в params есть :controller и :action, поэтому вы можете использовать их для ограничения вызова рендеринга следующим образом:

<%= render :partial => "posts/your_partial" unless params[:controller == "users"] && params[:action] == "sign_up" %>

Надеюсь, это поможет вам ...

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