Ruby on rails 控制器的Rails模式,带有馈送、登录和上传表单
我正在构建一个Rails应用程序 我的应用程序中的第一个页面要么是feed(比如Facebook),要么是sign-in+sign-up表单(取决于用户是否登录) 目前,我有一个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
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'