0

usersPostgreSQLデータベースに呼び出されたテーブルがあります。name、、countryおよびcreated_date列があります。namecountry値を使用して新しいユーザーレコードを挿入すると、created_date自動的に挿入されます。Rubyコードを使用して同じことを行おうとすると、created_dateフィールドがnullになります。私のcreateの定義を以下に示します。created_date自動的に挿入するにはどうすればよいですか。

def create
    @new_user = User.new(params[:user])
    @new_user.save
end

注:params[:user]含むnamecountry

4

1 に答える 1

0

ActiveRecord :: Timestampソースからわかるように、Railsはcreated_on列とcreated_at列のみを自動的に管理します。_at_onの違いは、_atには完全な日時が含まれるのに対し、_onには日付のみが含まれることです。移行を使用する場合は、t.timestampsを使用して「created_at」および「updated_at」を作成できます。

于 2012-09-28T05:53:03.337 に答える