gpt4 book ai didi

ruby-on-rails - 如何将模型限制为每天一条记录(Rails)?

转载 作者:行者123 更新时间:2023-12-01 12:42:18 25 4
gpt4 key购买 nike

我想构建一个简单的应用程序,用户可以在其中跟踪他每天跑了多远。我希望它每天只有一个模型条目。如何限制模型每天只允许输入一次?我找到了一个解决方案,建议对具有独特日报的期刊执行以下操作:

add_index :journal_entries, [:user_id, :created_on], unique: true

但是,我并不完全理解如何实现它。我必须为该索引设置另一个模型吗?

谢谢!

最佳答案

您可能想从 Controller 执行此操作,我建议的是当用户尝试输入条目时,您使用 first_or_create!

@entry = Entry.where(created_at: Time.now.beginning_of_day.utc..Time.now.end_of_day.utc).first_or_create!
@entry.update_attributes(entry_params)

以上代码查找在当前日期内创建的条目,如果不存在则创建一个。

关于ruby-on-rails - 如何将模型限制为每天一条记录(Rails)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224977/

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