sup*_*ize 5 activerecord ruby-on-rails
我想知道如何将模型属性和可能的关联设置为其默认值。
user = User.find_by(name: "Martin")
user.phone = 012345
user.save!
# some time later
user.phone = # set to default
user.save!
Run Code Online (Sandbox Code Playgroud)
设置列默认值的选项很少:
before_*在回调中设置默认值要恢复为默认列的值,您可以使用ActiveRecord::ConnectionAdapters::SchemaCache#columns_hash:
user.phone = user.class.columns_hash['phone'].default
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2400 次 |
| 最近记录: |