Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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模式,带有馈送、登录和上传表单_Ruby On Rails_Design Patterns - Fatal编程技术网

Ruby on rails 控制器的Rails模式,带有馈送、登录和上传表单

Ruby on rails 控制器的Rails模式,带有馈送、登录和上传表单,ruby-on-rails,design-patterns,Ruby On Rails,Design Patterns,我正在构建一个Rails应用程序 我的应用程序中的第一个页面要么是feed(比如Facebook),要么是sign-in+sign-up表单(取决于用户是否登录) 目前,我有一个FeedController,带有index操作,用于构建我的第一页。我有signin和signup部分,如果用户未登录,这些部分将被呈现到index.html.erb页面中 我觉得我的FeedController被代码超载了,我忽略了CRUD设计的所有规则 是否有Rails模式来处理此类情况?解决我的问题并仍然遵守CR

我正在构建一个Rails应用程序

我的应用程序中的第一个页面要么是feed(比如Facebook),要么是sign-in+sign-up表单(取决于用户是否登录)

目前,我有一个
FeedController
,带有
index
操作,用于构建我的第一页。我有
signin
signup
部分,如果用户未登录,这些部分将被呈现到
index.html.erb
页面中

我觉得我的
FeedController
被代码超载了,我忽略了CRUD设计的所有规则


是否有Rails模式来处理此类情况?解决我的问题并仍然遵守CRUD设计规则的最佳方法是什么?

您应该有一个
会话控制器
,具有
新建
创建
销毁
操作。还有用于登录(创建会话)的
new.html.erb
。因此,您的
routes.rb应该是:



ApplicationController
中,应该是一个
before\u filter
,它将未经授权的用户重定向到登录页面。

请为您的FeedController类添加代码。过载是什么意思?超负荷的是什么?
get 'signup', to: 'users#new', as: 'signup'
get 'login', to: 'sessions#new', as: 'login'
get 'logout', to: 'sessions#destroy', as: 'logout'
root to: 'feeds#index'