我想制作系统,当我将电子邮件地址和密码放入数据库时,这些数据将被发送到Controller,并保存在模型中。
我在迁移文件中编写代码,如
class CreateUserdata < ActiveRecord::Migration
def change
create_table :userdata do |t|
t.string :name
t.string :email
t.timestamps null: false
end
end
end
中的模型
class Userdatum < ActiveRecord::Base
user = User.new
user.attributes = {name : "Yuri", :email : "odyssey"}
user.save
end
在Controller中
class ConnectionController < ActiveRecord::Base
def index
@user = User.all
render :json => user
end
end
但是,我是初学者,所以我认为这些代码是错误的,但我不知道如何解决它。我该如何解决?
我想将密码和电子邮件地址放在服务器的DB中。
答案 0 :(得分:0)
不要在模特中这样做。
模型应该只包含有关模型的信息。
如果要将测试数据加载到model中,请将这些行放入db/seeds.rb
文件中。
然后运行rake db:seed
。
user = User.new
user.name = "Yuri"
user.email = "odyssey"
user.save
您可以使用rails console
检查它是否存在。
参考:http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data