如何使用控制器/操作URL呈现部分元素/ html /布局检查?

时间:2011-12-06 08:29:07

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

如果网址为http://0.0.0.0:3000/users/sign_in,则不会调用部分

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

否则会调用该部分

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

如何检查网址或控制器/操作?

2 个答案:

答案 0 :(得分:2)

params中的

:controller:action,因此您可以使用它们来限制渲染调用,如下所示:

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

希望这可以帮助你...

答案 1 :(得分:2)

我的解决方案:

<%= render(:partial => "/posts/rightsidediv") unless current_page?(:controller => 'users', :action => 'sign_in') %>