我正在尝试使用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动作。有人可以帮帮我吗?谢谢!
答案 0 :(得分:0)
我解决了!以错误的方式将链接传递给config / navigation.rb中的show Action ...我替换为primary.item :wall, 'muro', wall_path(current_user.wall)