我创建了两个名为
的控制器和视图rails new generate controller home page
rails new generate controller login index
创建了一个名为login的模型,代码为
class Login
include Mongoid::Document
field :username, type: String
field :password, type: String
end
家庭控制器页面操作包含代码
<%= link_to "Enter Details",controller: "login" %>
login_controller包含
class LoginController < ApplicationController
def index
@log=Login.new
end
end
和登录控制器索引操作包含表单的代码
<%= form_for(@log) do |l| %>
<%= l.label :USERNAME %><br>
<%= l.text_field %> <br>
<%= l.label :PASSWORD %><br>
<%= l.text_field %><br>
<%= l.submit :LOGIN %>
<% end %>
执行后会给我一个错误,屏幕为here。
我的routes.rb文件包含以下代码。
new_project::Application.routes.draw do
get "login/index"
get "home/page"
resources :products
root 'home#page'
end
我哪里出错。?
答案 0 :(得分:0)
默认情况下form_for
使用POST方法发送数据。在您的路线中,您只有GET路线进行登录操作。如果要使用RESTful路由,请添加此行
resource :login
如果您只想添加索引/创建路线
resource :login, :only => [:index, :create]
关于rails路由的