- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Rails 3 模型中执行以下操作:
require 'securerandom'
class Contest < ActiveRecord::Base
attr_accessor :key
before_create :generate_key
private
def generate_key
self.key = SecureRandom.hex(3)
end
end
SQL (0.5ms) INSERT INTO "contests" ("category", "created_at", "description", "key", "price", "status", "time", "title", "updated_at", "user_id") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [["category", "camisas"], ["created_at", Wed, 15 Feb 2012 18:57:16 UTC +00:00], ["description", "test_description"], ["key", nil], ["price", 111], ["status", "In process"], ["time", "2sem"], ["title", "test_contest"], ["updated_at", Wed, 15 Feb 2012 18:57:16 UTC +00:00], ["user_id", 5]]
最佳答案
您为什么使用 attr_accessor
?该方法实际上将为键定义 setter 和 getter 方法,跟踪虚拟属性。
也许您打算使用 attr_accessible
,但即便如此,这也是不必要的,因为您是直接设置属性。
真的,你也不需要 attr_accessor :key
或 attr_accessible :key
如果你只是像这样设置它,那么在你的模型中。删除 attr_accessor
它会起作用。
关于ruby-on-rails - rails :before_create callback not working for my Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299647/
我有以下模型设置。但是从我在日志中可以看出,该变量在数据库中保存为空值: class Bracket 'Winners', :tournament_id => self.id) bracket.sa
在此之前,我要感谢您的帮助 我有这样一个模型: attr_protected nil belongs_to :product belongs_to :user before_creat
我的 Rails 应用模型中有以下代码: class Image before_create :choose_background ... private def choose_b
在我的 Article 模型文件中,我有: before_create :generate_token validates :token, presence: true private def g
我有一个模型,例如: class Account < ActiveRecord::Base before_create :build_dependencies def build_depend
我正在尝试在保存实例之前触发一个方法。我有 User模型: class User :create before_create :compute_prices belongs_to :user
我正在尝试测试回调是否正确生成了一个字段,但我无法弄清楚这一点。 专辑.rb before_create :generate_permalink private def generate_perm
我知道 before_create 在对象转换到数据库之前被调用,after_create 在之后被调用。 before_create 将被调用而 after_create 而不是的唯一时间是对象未能
在 Rails 项目中,我有 3 个 Controller 和模型,用户、职责和配置文件。我有以下代码: user.rb class User true validates_numericali
我有一个 rails 模型 User有 name , email和 hash领域。 我通过执行以下操作保存数据: @u = User.create(:name=>'test', :email=>"te
我想检查新记录的一些属性,如果某些条件为真,则阻止创建对象: before_create :check_if_exists def check_if_exists if condition
我们有这样的带有 before_create 触发器的模型: def set_location_id self.location_id = Location.find_by(code: locat
我正在尝试在 React-Native 中运行后台服务。据我所知,我需要用原生 Java 编写它并将其连接到 react-native 代码。当我尝试发出事件时出现错误: Tried to acces
我有这个代码: class Project 4 validates_presence_of :permalink validates_uniqueness_of :permali
所以这可能是一个错误。 在我的模型中,在我的 orders 表上,我有一个名为 active 的字段。它是一个 bool 值,默认为 true。在订单的 before_create 中,我正在执行一些
我有一个播放列表、歌曲和一个播放列表歌曲模型。 当我将歌曲添加到播放列表时,它会存储为 PlaylistSong。 PlaylistSong 是一个连接模型,它包括一个“位置”属性,该属性对应于播放列
我正在尝试在我的 Rails 3 模型中执行以下操作: require 'securerandom' class Contest < ActiveRecord::Base attr_accesso
我有一个模型。我想克隆它。 但是在我运行model.save之后!我的 before_create 回调没有被触发。 所以,我想知道有什么技巧可以让 rails 认为这个克隆对象实际上是新的。 谢谢
我理解这些陈述的作用,但不知道如何引用它们。它们存在于一个类中,在该类的方法之外,并执行各种功能。 它们统称为什么? 最佳答案 这些方法实际上只是类方法。试试这个: class Test def
因此,受本教程的启发,我正在为社交网络平台实现类似 Facebook 的消息传递系统 http://www.novawave.net/public/rails_messaging_tutorial.h
我是一名优秀的程序员,十分优秀!