我目前正在编写一个新的 Rails 应用程序,并且在我的页面顶部附近有一个名为 background 的 div,其中包含图像、标题和一些子标题文本。
目前我已经创建了单独的辅助方法,如下所示,通过对动作和控制器参数进行测试来传递每个元素。
然而,这似乎不是一种非常有效的代码实现方式,所以我想知道在一个方法中将三个元素一起传递的最佳方式是什么?
目前我有这样的设置:
def background
if params[:action] == "index" && params[:controller] == "everydays"
return "/assets/everyday.jpg"
elsif params[:action] == "index" && params[:controller] == "mens"
return "/assets/mens.jpg"
elsif params[:action] == "index" && params[:controller] == "womens"
return "/assets/womens.jpg"
end
end
def title_h1
if params[:action] == "index" && params[:controller] == "everydays"
return "Everyday"
elsif params[:action] == "index" && params[:controller] == "mens"
return "Mens"
elsif params[:action] == "index" && params[:controller] == "womens"
return "Womens"
end
end
def title_h3
if params[:action] == "index" && params[:controller] == "everyday"
return "Example text for this Everyday Section"
elsif params[:action] == "index" && params[:controller] == "mens"
return "Example text for this Mens Section"
elsif params[:action] == "index" && params[:controller] == "womens"
return "Example text for this Womens Section"
end
end
人们可以提供的任何建议将不胜感激。