Ruby on rails 简单导航引导Gem,如何链接到Show动作

Ruby on rails 简单导航引导Gem,如何链接到Show动作,ruby-on-rails,ruby,twitter-bootstrap,devise,Ruby On Rails,Ruby,Twitter Bootstrap,Devise,我正试图用简单的导航引导gem为我的应用程序实现一个导航菜单。 这是my navigation.rb文件,其中包含我的应用程序中的所有路径: if user_signed_in? primary.item :products, 'Products', products_path do |sub_nav| sub_nav.item :new_prod, 'New product', new_product_path end prim

我正试图用简单的导航引导gem为我的应用程序实现一个导航菜单。 这是my navigation.rb文件,其中包含我的应用程序中的所有路径:

    if user_signed_in?

      primary.item :products, 'Products', products_path do |sub_nav|

        sub_nav.item :new_prod, 'New product', new_product_path
      end

      primary.item :orders, 'Open orders', orders_path do |sub_nav|
        sub_nav.item :new_order, 'new order', new_order_path
        sub_nav.item :old_orders, 'Closed orders', '/orders/order_history'
      end  

      primary.item :reservations, 'Reservations', reservations_path do |sub_nav|
        sub_nav.item :new_res, 'New reservation', new_reservation_path
      end

      primary.item :admin, 'Users', '/admin/user', if: proc { current_user.admin? }

      primary.item :wall, 'Wall', current_user.wall
    end
我使用Desive进行用户身份验证。我以以下方式调用视图中的导航菜单:

<%= render_navigation(:expand_all => false) %>
false)%>
我有一个我无法理解的错误:“墙的未定义方法'split'


使用current_user.wall,我指向已登录用户的墙的显示操作。有人可以帮助我吗?谢谢!

我解决了!在config/navigation.rb中以错误的方式传递了指向显示操作的链接…我替换为
primary.item:wall,'muro',wall_路径(current_user.wall)

显示
方法的定义,以及它与errorWall关联使用的位置。wall是另一个对象,其中用户有一面墙,而wall属于用户。我有一个错误“未定义的墙方法'spli'“在我调用false的视图行中)%%>您发布的代码中没有任何地方试图调用
Wall
对象上的
split
。更新代码以显示您正在尝试执行的操作。另外,请阅读以下内容: