gpt4 book ai didi

ruby-on-rails - 保存前如何在 Rails 3 中手动设置嵌套模型值?

转载 作者:数据小太阳 更新时间:2023-10-29 08:53:47 25 4
gpt4 key购买 nike

我有一个文本区域输入,我想在我的 Controller 上将其作为 blob 我的 new 方法获取,但我想在输入保存之前对其进行解析,否则会弄乱输入。

我知道我可以通过说类似的话任意设置模型的属性

@post.user_id = current_user.id

该属性不是直接来自表单。不过,我的问题是我想设置嵌套模型的值。

假设关联是post has_many commentscomment belongs_to post

post.comments 是否只是设置为看起来像评论的散列?喜欢

@post.comment = {'comment' => 'foo'}

或者类似的东西?

感谢您对此的任何指导。

最佳答案

通常我会说最好干掉这种东西,只用 before_save 回调处理评论模型本身的解析。

class Comment < ActiveRecord::Base
before_save :parse_comment

protected
def parse_comment
self.comment = ...
end
end

但如果回调对您不起作用,@corroded 的建议应该可行。

关于ruby-on-rails - 保存前如何在 Rails 3 中手动设置嵌套模型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567300/

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