Ruby on Rails创建模型

时间:2014-03-13 08:09:14

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我创建了两个名为

的控制器和视图
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

我哪里出错。?

1 个答案:

答案 0 :(得分:0)

默认情况下form_for使用POST方法发送数据。在您的路线中,您只有GET路线进行登录操作。如果要使用RESTful路由,请添加此行

resource :login

如果您只想添加索引/创建路线

resource :login, :only => [:index, :create]
关于rails路由的

More info