Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用控件/操作url呈现部分元素/html/布局检查?_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 如何使用控件/操作url呈现部分元素/html/布局检查?

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,因此可以使用它们来限制渲染调用,如

如果url为,则不会调用部分

<%= 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在我看来比除非更容易。