1

我对 Rails 很陌生,我想要一个横幅,它会根据用户所在的页面动态变化。通常我只会在每个页面的视图中显示横幅图像,但是客户希望横幅位于导航栏上方,现在我的导航栏位于我的 application.html.erb 文件中。我该怎么做呢?

页面布局示例

4

1 回答 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 回答