每个人都应该可以看到Pin list
页面,但只有已登录的用户才能看到该页面,与New Pin
相同。为什么会这样?我的代码中有什么问题吗?
<li><%= link_to 'Home Page' , root_path %></li>
<li><%= link_to 'about' , home_about_path %></li>
<li><%= link_to 'Pin list' , pins_path %></li>
<% if user_signed_in? %>
<li><%= link_to 'New Pin' , new_pin_path %></li>
<% else %>
<li><%= link_to "sign in" , new_user_session_path %></li>
<li><%= link_to "sign up" , new_user_registration_path %></li>
编辑:
before_action :set_pin, only: [:show, :edit, :update, :destroy]
before_action :authenticate_user!, exept: [:index, :show]
before_action :correct_user, only: [:edit, :update, :destroy]
答案 0 :(得分:2)
你拼错了“除了”。你有“行动”。这应该可以解决问题。