我试图让我的布局的不同部分包含在不同的页面中,我目前有这个:
- if %w(/ /news).include? request.fullpath
= yield
- unless %w(/ /news).include? request.fullpath
表示当URL是主页或新闻页面时,显示内容。当主页网址中有参数时,我需要包含此内容,例如/?campaign=test
我尝试了一些但却无法识别单独的参数。
答案:
- if params[:controller] == 'application' && params[:action] == 'index' && params[:campaign].present?
= yield
- elsif params[:controller] == 'application' && params[:action] == 'index'
= yield
- else
答案 0 :(得分:1)
您可以使用参数,而不是请求完整路径 喜欢
if params[:controller] == 'news'
if params[:action] == 'smth'
if params[:campaign] == 'test'
在你的条件下。
UPD
- if params[:controller] == 'homepage'
= 'This is homepage'
- if params[:controller] == 'homepage' && params[:campaign].present?
= 'this homepage is with campaign.'
这种定义应该有效。