私はモデルのユーザーを持っていて、name:string、email:stringという属性を持っているとします。オンラインまたはコンソールでユーザーを作成してそのユーザーを保存すると、ユーザーにはIDが与えられます。しかし、私が(Rを介して)ユーザーデータを自分のposgresqlデータベースに送ると、ユーザーは属性を持ちますがユーザーIDは持ちません。モデルにデータをインポートしているときに、ユーザーがIDを持つようにするためには何が必要ですか?id = nil、RからpostgreSQLへのデータ送信時
のRailsコンソールのユーザーIDを確認
2.2.1 :002 > User.first.id
User Load (12.6ms) SELECT "Users".* FROM "Users" LIMIT 1
=> nil
R輸入コード
require("RPostgreSQL")
pw <- {
"password"
}
con <- dbConnect(drv, dbname = "my_database_production",
host = "localhost", port = 5432,
user = "user_name", password = pw)
dbExistsTable(con, "users")
dbWriteTable(con, "users",
value = new_data, overwrite=TRUE)
dbDisconnect(con)
rm(pw)
自動的に追加された行番号について話していますか? –
は行番号属性idsですか?私はそうは思わない。各新規モデルインスタンスに属性idが割り当てられます。 – BlueDevilPride
「モデルインスタンス」と言いましたか?各ステップ(R、psql、およびRailsのようなもの)にいくつかのサンプルデータを含めることができます。この質問は非常に不明です。 –