海,我想知道如果我的params
为nil
,如何从数据库设置默认值
我正在尝试更新我使用此代码的数据库中的记录
if @sheet = Sheet.where(id: sheet_id).first_or_initialize
@sheet.user_id = user_id
@sheet.name = sheet_name ## I want to set a default value for this
@sheet.save
end
如果我的 params[sheet_name]
为 nil
,我想设置数据库中工作表名称的默认值。
更新 这就是我想要实现的目标
if sheet_name != nil
@sheet.name = sheet_name
end
有没有什么简单的写法
最佳答案
在您的示例中,这应该有效:
if @sheet = Sheet.where(id: sheet_id).first_or_initialize
@sheet.user_id = user_id
@sheet.name = sheet_name.presence || 'Sheet 1'
@sheet.save
end
根据您的用例,您可能需要考虑 setting the default in the database .
关于ruby-on-rails - 如果参数为空,如何从数据库 Rails 设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57543562/