如果params [:object] .nil?:object =值

尼科莱

我试图使,如果有人发表没有标题的帖子,则该帖子将获得默认标题。

到目前为止,我已经尝试过了

控制器

def create
@post = Post.create(post_params)
  if @post.title.nil?
    @post.update(:title => 'Unnamed')
  else
    # DO NOTHING
  end
end

控制器

def create
  if params[:title].nil?
    params[:title] == 'Unnamed'
    @post = Post.create(post_params)
  else
    @post = Post.create(post_params)
  end
end

但这行不通。任何想法我做错了什么?提前致谢。

斯派克曼

我认为这是模型负责使自己保持有效状态的责任。此外,如果多个控制器更改更新同一模型,则这是根据DRY原理的最佳解决方案因此,我将在Post模型中执行以下操作:

before_validation :set_default_title

private
def set_default_title
  self.title = title.presence || 'Unnamed'
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby:“如果!object.nil?” 或“如果对象”

foreach-object如果return,则返回所有值

检查 Object1 的键是否在 Object2 中,如果是,则比较值

获取列表的值<Object []>

更新HashSet <Object>值

如果Object :: try被发送到nil对象,为什么会起作用?

来自Neo Koans => object.nil?或object == nil

jQuery变量的值为[object Object]

json值将其获取为“ [object Object]”

从 Promise 返回值:[Object Object]

模块“ DynamicTestModule”导入的意外值“ [object Object]”

Javascript 对象值返回为 [object,object]

如果(<object> == <int>)

jQuery返回[object Object]值(文本输入字段的镜像值)

如果JavaScript中的键相同,如何比较两个不同的Object键并更新其值?

Clojure 打印#object 而不是值?

如何更改stream <Object>的值?

C#params object []奇怪的行为

如果值是nil,则快速设置默认值

如果 Firebase 值为 nil,如何定义次要值

Object = nil,但代码仍在if语句内部执行

Powershell Sort-Object PSCustomObject 与 Object[] 作为值

找到期望值 [object, Object] 查询参数

JSON.parse返回[Object Object]而不是值

HashMap <String,Object>如何替换Object的1个值?

在 React.js 中,promise 的值作为 [object, object] 返回

如何在Twitter API响应中检索[object Object]值

以Angular形式发射值,记录为[object Object]而不是value

路径\“ players \”的值\“ [object Object] \”强制转换为ObjectId