gpt4 book ai didi

ruby-on-rails - Ruby on Rails 表单中模型字段的默认值

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

我有一个模型,它有字段username, data, tags, date, votes。我有使用 form_for 创建新项目并将其放入数据库的表单。但是,您可以猜到,我希望投票字段等于 0,日期字段等于放入数据库时​​的当前日期。我将如何以及在何处将这些值设置/应用到项目?

我可以让它与表单中的隐藏字段一起工作,但这带来了明显的问题(有人可以将 votes 字段设置为大量数字)。

最佳答案

只需使用默认值;零,对于数据库中的投票,使用自动时间戳(created_at)而不是date,并且表单中的字段仅用于您将设置的参数。不要忘记保护敏感属性。

class CreateModels < ActiveRecord::Migration
def up
create_table :models do |t|
t.string :username
t.text :data
t.string :tags
t.integer :votes, :default => 0

t.timestamps # this will give you two automatic fields: created_at and updated_at
end
end

end

class Model < ActiveRecord::Base
attr_protected :votes #so that it cannot be set by mass assignment

end

关于ruby-on-rails - Ruby on Rails 表单中模型字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736397/

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