gpt4 book ai didi

ruby-on-rails - 我如何将一些值附加到 ruby​​ on rails 中的实例变量?

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

这是我在家庭 Controller 中尝试做的事情:

def view
@product= Product.find(params[:id])
rand_price = rand(202- @product.price.to_i) + @product.price.to_i
old_price = rand_price + @product.price.to_i

@product << old_price #error line
end

我想在我的变量中再添加一个 old_price 的值,而不是在 Product 模型中为相同的值添加一列。错误是:

undefined method `<<' for #<Product:0x7f1362cc5b88>

最佳答案


使用序列化器在模型中:

class Product << ActiveRecord::Base
serialize :prices, Array

...
end

数据库中的 products.prices 列应该是字符串。

在 Controller 中

def update
@product= Product.find(params[:id])
rand_price = rand(202- @product.price.to_i) + @product.price.to_i
new_price = rand_price + @product.price.to_i

@product.prices << new_price
@product.save!
end

你可以使用它:

  @product.prices # => array of all prices.
@product.prices.last # => current price

关于ruby-on-rails - 我如何将一些值附加到 ruby​​ on rails 中的实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117558/

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