符号(键)在simple_navigation gem配置中的含义是什么?

时间:2013-09-27 18:19:34

标签: ruby-on-rails menu

请告诉我,simple_navigation configuration宝石中第一个参数的目的是什么?

例如,请查看以下代码:

SimpleNavigation::Configuration.run do |navigation|
  navigation.auto_highlight = false
  navigation.items do |primary|
    primary.item :report_errors, "Errors Log", report_errors_path
    primary.dom_class = 'nav pull-right'
  end
end

根据维基:

  

一个键(用于识别控制器中的活动导航项)

但正如我所注意到的,:report_errors参数只会影响HTML标记中相应id属性的名称。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

键是Simple Navigation将引用的uniq符号变量。首先传递项目的键,然后传递将为此项目显示的字符串。

示例:

navigation.items do |primary|
  primary.item :my_books, 'My Books', books_path(user_id: current_user.id)
  primary.item :all_books, 'Show all books', books_path
  primary.item :his_books, 'Show his books', books_path(user_id: @other_user.id)
end

每个符号(键)必须为uniq,以允许简单导航找回使用的项目。