Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 页面应该对每个人都可见_Ruby On Rails - Fatal编程技术网

Ruby on rails 页面应该对每个人都可见

Ruby on rails 页面应该对每个人都可见,ruby-on-rails,Ruby On Rails,Pin列表页面应该对每个人都可见,但他只对登录的用户可见,这与新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&g

Pin列表
页面应该对每个人都可见,但他只对登录的用户可见,这与
新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>

你拼错了“除外”。你有“例外”。这应该可以解决问题。

你拼错了“除外”。你有“例外”。这应该可以解决问题。

在过滤之前尝试
和/或验证
:验证用户
在您的
应用程序控制器中
。发布您的控制器代码和“用户登录?”方法。“Pin列表页面应该对每个人都可见,并且只对登录的用户可见”-您的意思是什么?这是没有意义的。我确实发布了编辑并用
粘贴了controllerTry和/或在筛选:验证用户之前验证了
在您的
应用程序控制器中
。发布您的控制器代码和“用户登录?”方法。“Pin列表页面应该对每个人都可见,并且只对登录的用户可见”-您的意思是什么?这没有意义。我做了后期编辑并粘贴了controllerRuby错误不会突出显示Java之类的错误,谢谢!Ruby fault不会突出显示Java之类的错误,谢谢!
 before_action :set_pin, only: [:show, :edit, :update, :destroy]
  before_action :authenticate_user!, exept: [:index, :show]
  before_action :correct_user, only: [:edit, :update, :destroy]