我对 Rails 很陌生,我想要一个横幅,它会根据用户所在的页面动态变化。通常我只会在每个页面的视图中显示横幅图像,但是客户希望横幅位于导航栏上方,现在我的导航栏位于我的 application.html.erb 文件中。我该怎么做呢?
问问题
145 次
1 回答
2
使用辅助方法。
在 application.html.erb 中的适当位置,输入如下内容:
<%= banner_helper %>
然后在一个助手中,定义:
def banner_helper
image_to_use = switch "#{controller_name}_#{action_name}" do
when 'home_index'; 'homepage_banner.gif'
else 'some_other_image.gif'
end
content_tag :img, src: image_to_use, alt: 'some text'
end
于 2013-11-11T22:01:21.807 回答