gpt4 book ai didi

ruby-on-rails - ruby 方法没有按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:46 24 4
gpt4 key购买 nike

我正在用 Rails 构建一个基本的购物 list 应用程序。每个“项目”都有两个属性:name 和 checked。名称只是项目的名称。 Checked 应该表示用户是否已经“勾选”了他们购物 list 上的项目。

我在我的项目 Controller 中放置了一个简单的方法来解决这个问题。问题是该方法只会将 false 更改为 true。它不会逆转并允许我取消选中项目。

这是我的项目 Controller 中的方法:

  def checked 
@item = Item.find(params[:id])
if !@item.checked
@item.update(checked: :true)
else
@item.update(checked: :false)
end
redirect_to root_path
end

这只适用于假到真对话。 if 语句的后半部分似乎不起作用。想法?

最佳答案

您确定要在此处使用符号 :true:false 吗?

我愿意相信 checked 是一个 bool 字段,Ruby 中的 bool 等价物是 truefalse

关于ruby-on-rails - ruby 方法没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45765425/

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