के साथ डिफ़ॉल्ट डेटाटाइम मैंने अभी एलीक्सिर & फीनिक्स काम करना शुरू कर दिया है, मैं एक्टो को मैपर के रूप में जोड़ने की कोशिश कर रहा हूं, लेकिन मुझे समय का उपयोग करने में कुछ परेशानी हो रही है।एक्टो और एलिक्सीर
यह मेरा मॉडल है।
schema "users" do
field :name, :string
field :email, :string
field :created_at, :datetime, default: Ecto.DateTime.local
field :updated_at, :datetime, default: Ecto.DateTime.local
end
मैं और created_at स्थापित करने के लिए कोशिश कर रहा हूँ डिफ़ॉल्ट प्रति updated_at, लेकिन जब मैं इस संकलन करने का प्रयास करें, मैं निम्नलिखित त्रुटि मिलती है।
== Compilation error on file web/models/user.ex ==
** (ArgumentError) invalid default argument `%Ecto.DateTime{day: 13, hour: 19, min: 47, month: 2, sec: 12, year: 2015}` for `:datetime`
lib/ecto/schema.ex:687: Ecto.Schema.check_default!/2
lib/ecto/schema.ex:522: Ecto.Schema.__field__/4
web/models/board.ex:9: (module)
(stdlib) erl_eval.erl:657: :erl_eval.do_apply/6
दस्तावेज़ीकरण में बहुत मदद नहीं है, ऐसा करने का सही तरीका क्या होगा?
सूचना है कि 'डिफ़ॉल्ट: Ecto.DateTime.local' संकलन समय में विस्तार करने की है जो नहीं है तुम क्या चाहते हो रहा है। @whatyouhide के रूप में, इसके बजाय 'Ecto.Schema.timestamps/1' का उपयोग करें। –
मैं Ecto.Schema.timestamps/1 के उपयोग को कैसे और कहां निर्दिष्ट करूं? मुझे लगता है कि मैं इसे एक क्षेत्र के रूप में नहीं कहूंगा, क्योंकि यह खेतों को ही बनाता है? – MartinElvar
@whatyouhide फिर से thx! मैं तुम्हें गले लगाता हूं :-) – MartinElvar