我有这个 if 语句来为每个控制器加载一个特定的 css:
<% if params[:controller] == "session" %>
<%= stylesheet_link_tag "main" %>
<%= stylesheet_link_tag "easybreeze", :media => "all" %>
<%= stylesheet_link_tag "authentication" %>
<% end %>
如何在我的语句中添加该控制器的特定操作?
我有这个 if 语句来为每个控制器加载一个特定的 css:
<% if params[:controller] == "session" %>
<%= stylesheet_link_tag "main" %>
<%= stylesheet_link_tag "easybreeze", :media => "all" %>
<%= stylesheet_link_tag "authentication" %>
<% end %>
如何在我的语句中添加该控制器的特定操作?
正如文档中所建议的,您可以使用controller_name
andaction_name
而不是params[:controller]
and params[:action]
。
因此,您的 if 语句将类似于:
<% if controller_name == "session" and action_name == "new" %>
利用:
params[:controller] == 'something' && params[:action] == 'something'