gpt4 book ai didi

ruby-on-rails - 是否可以通过.send 设置属性值?

转载 作者:行者123 更新时间:2023-12-05 08:21:06 24 4
gpt4 key购买 nike

我可以做这样的事情吗?

self.send(:twitter_url) = result

这对我来说行不通。

self.send(:twitter_url, result) # this doesn't work either

Model.twitter_url 是一个属性(字符串列)

我需要这个来进行重构。


好的,还有一件事:

argument = :twitter_url
self.send(argument=, result)

我应该在这里做什么?

最佳答案

你应该使用 twitter_url= "setter"方法,所以这应该有效:

send(:twitter_url=, result)

关于您的编辑,您至少可以做两件事:

第一种方法:

send("#{argument}=", result)

第二种方法,使用write_attribute:

write_attribute(argument, result)

关于ruby-on-rails - 是否可以通过.send 设置属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23649388/

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