这通常是通过部分完成的。我刚刚在这里回答了一个方向相同的问题:设置路线不正确?
你有你的home/index
行动和你的home/index.erb
或其他的,你可以在这个视图中包含任何文件。这些被称为部分,并以下划线开头。如果您的这部分视图将在整个应用程序中重复使用,我通常会创建一个shared
文件夹并将所有帮助程序部分放在那里。像这样:
|____views
| | |____users
| | | |____index.slim
| | | |____show.slim
| |____shared
| | |_____footer.html.slim
| | |_____headline.slim
| | |_____hint.html.slim
请记住,partials 以 an 开头,_
如果<%= render('/shared/login') %>
文件是app/views/shared/_login.html.erb
接下来是您希望将登录逻辑保存在SessionsController
. 这是一件好事!您只需将您的登录表单指向正确的路线。当您在 rails4 上时运行rake routes
或指向您的浏览器以/routes
找出要指向的路线。因为它通常是创建操作,所以使用 HTTP 发布不会有任何问题,因为这是 rails 中的默认设置。所以它会像
<%= form_for sessions_path do |f| %>
始终保持您的开发日志打开,以了解您的所有请求的去向。我通常有一个终端窗口运行tail -f log/development.log
.