我想在模型中保存结果

时间:2017-01-02 02:39:56

标签: ruby-on-rails

我想制作系统,当我将电子邮件地址和密码放入数据库时​​,这些数据将被发送到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中。

1 个答案:

答案 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