gpt4 book ai didi

ruby-on-rails - 在同一字段上使用 attr_accessor 和 attr_accessible

转载 作者:行者123 更新时间:2023-12-03 01:39:28 24 4
gpt4 key购买 nike

下面的代码在后台会发生什么?

class User < ActiveRecord::Base

attr_accessor :name
attr_accessible :name

end

提示:实例化类时,是否会持久化到数据库?为什么或为什么不?

最佳答案

attr_accessor 是 ruby​​ 代码,当您的数据库中没有列,但仍想在表单中显示字段时使用。允许此操作的唯一方法是 attr_accessor :fieldname,如果需要,您可以在 View 或模型中使用此字段,但主要是在 View 中。

attr_accessible 允许您列出您想要允许批量分配的所有列,正如 andy 上面所回避的那样。与此相反的是 attr_protected ,这意味着我不希望任何人被允许批量分配该字段。更有可能的是,它会成为您数据库中的一个字段,您不希望任何人乱搞。例如状态字段等。

关于ruby-on-rails - 在同一字段上使用 attr_accessor 和 attr_accessible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700785/

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