Ruby on rails 如何使用控件/操作url呈现部分元素/html/布局检查?
如果url为,则不会调用部分Ruby on rails 如何使用控件/操作url呈现部分元素/html/布局检查?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,如果url为,则不会调用部分 <%= render :partial => "/posts/rightsidediv" %> “/posts/rightsidediv”%> 否则它会称之为局部的 <%= render :partial => "/posts/rightsidediv" %> “/posts/rightsidediv”%> 如何检查该url或控制器/操作?在参数中有:controller和:action,因此可以使用它们来限制渲染调用,如
<%= render :partial => "/posts/rightsidediv" %>
“/posts/rightsidediv”%>
否则它会称之为局部的
<%= render :partial => "/posts/rightsidediv" %>
“/posts/rightsidediv”%>
如何检查该url或控制器/操作?在
参数中有:controller
和:action
,因此可以使用它们来限制渲染调用,如下所示:
<%= render :partial => "posts/your_partial" unless params[:controller == "users"] && params[:action] == "sign_up" %>
“posts/your_partial”除非参数[:controller==“users”]&¶ms[:action]==“sign_up”%>
希望这能帮助您……我的解决方案:
<%= render(:partial => "/posts/rightsidediv") unless current_page?(:controller => 'users', :action => 'sign_in') %>
“/posts/rightsidediv”),除非当前页面?(:controller=>'users',:action=>'sign\u in')%>
您是否使用gem进行身份验证?如果是这样,你用的是什么宝石?你能用If-else,If-else来发布代码吗?在我看来,If-else比除非更容易。你到底想实现什么?除非与“if”正好相反,并保持代码干净。如果是当前页面,是否要呈现其他内容?如果是sign_in页面,则不会呈现该部分,该部分将在application.html.erb中为整个项目设置。那么我发布的内容正是您所需要的。它简洁明了,直截了当,读起来更像是普通的人类语言,而不是if-else,在if-else中你无论如何都不会运行任何东西。if看起来像:“users”,:action=>“sign_-in”)%>#这里什么都没有。。。甚至这个注释“/posts/rightsidediv”%>
也没有,它占用了多行,不太清晰,而且还使用了一个从未使用过的if。你能用if-else发布代码吗?if-else在我看来比除非更容易。