simple-navigation-bootstrap Gem,如何链接到Show Action

时间:2015-12-31 16:27:42

标签: ruby-on-rails ruby twitter-bootstrap devise

我正在尝试使用simple_navigation_bootstrap gem为我的应用程序实现导航菜单。 这是我的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

我使用Devise进行用户身份验证。我以这种方式在我的视图中调用导航菜单:

<%= render_navigation(:expand_all => false) %>

我有一个我无法弄清楚的错误:“墙壁的未定义方法'拆分'。

使用current_user.wall我指向了signed_in用户的Wall的show动作。有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了!以错误的方式将链接传递给config / navigation.rb中的show Action ...我替换为primary.item :wall, 'muro', wall_path(current_user.wall)