Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 如何在不使用rails中的Desive gem登录的情况下使某些用户数据可用?_Ruby On Rails_Ruby_Devise_Gem_Rubygems - Fatal编程技术网

Ruby on rails 如何在不使用rails中的Desive gem登录的情况下使某些用户数据可用?

Ruby on rails 如何在不使用rails中的Desive gem登录的情况下使某些用户数据可用?,ruby-on-rails,ruby,devise,gem,rubygems,Ruby On Rails,Ruby,Devise,Gem,Rubygems,我是rails的初学者,决定将一个简单的CRUD应用程序作为个人项目 我使用Desive gem进行身份验证,使用can进行授权 简而言之,用户是一名学生,登录并输入其个人详细信息、分数,应用程序计算其百分比 “标记”页面显示以下数据: 姓名:xyz 主题1:45 主题2:67 主题3:91 我希望“标记”页面对互联网上的任何人都可见,只需输入正确的http地址,其中当然包括用户idi.e,而无需登录到用户模型下的rails。但是,“学生详细信息”页面需要身份验证才能查看 我该如何处理这个问题?

我是rails的初学者,决定将一个简单的CRUD应用程序作为个人项目

我使用Desive gem进行身份验证,使用can进行授权

简而言之,用户是一名学生,登录并输入其个人详细信息、分数,应用程序计算其百分比

“标记”页面显示以下数据:

姓名:xyz

主题1:45

主题2:67

主题3:91

我希望“标记”页面对互联网上的任何人都可见,只需输入正确的http地址,其中当然包括用户idi.e,而无需登录到用户模型下的rails。但是,“学生详细信息”页面需要身份验证才能查看


我该如何处理这个问题?在rails中使用gems是一个抽象的概念,我很困惑,因为我几乎不了解基本知识。

只需使用一个新的控制器,它不会在身份验证过滤器之前指定操作,即,它将是可公开访问的。在该控制器中,获取您想要公开的任何数据,并将它们传递给您的视图。