gpt4 book ai didi

ruby-on-rails - 在保存/验证之前创建一个数组

转载 作者:行者123 更新时间:2023-11-29 13:26:54 24 4
gpt4 key购买 nike

我正在为此任务使用 selectize gem,无法理解如何在没有 {} 的情况下添加值以正确保存这些值。我在此列上有 array: true,因此值必须以数组而不是字符串的形式发送。

在保存记录之前,我尝试转换这个属性,但仍然没有结果。

class Post < ActiveRecord::Base
before_validation :convert_to_array

def convert_to_array
self.tags = tags.split(",")
end
end

错误

ERROR:  malformed array literal: "{{}}"

如果没有回调

    Parameters: {"post"=>{"title"=>"Aliquam laborum consequatur voluptatem quo.",
"tags"=>"asdas,zxzx"}, "_wysihtml5_mode"=>"1", "commit"=>"Save", "id"=>"4"}

最佳答案

您可以在 Controller 中执行此操作(因为 params 在您的模型中不可用):

tags = params['post']['tags'].split(',')
@post = Post.new
@post.update_attributes(tags: tags)

关于ruby-on-rails - 在保存/验证之前创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com