gpt4 book ai didi

ruby-on-rails - rails 上的 ruby : before_validation

转载 作者:行者123 更新时间:2023-12-02 04:59:08 25 4
gpt4 key购买 nike

在 domainpost.rb 我有这个:

class Domainpost < ActiveRecord::Base
attr_accessible :content, :additiona, :registerdate, :expiredate, :registerin, :price

belongs_to :user
before_save { |domainpost| domainpost.content = content.downcase }

before_validation :pricecheck

validates :price, allow_blank: false, presence: true

default_scope order: 'domainposts.created_at DESC'

def pricecheck
if price.blank?
price = 'no price'
end
end

这行不通当保存后帖子中的价格仍为空白时,知道我做错了什么吗?

最佳答案

它不起作用,因为您设置了一个局部变量,而不是设置 Domainpost 实例的属性 price。相反,你应该这样做:

def pricecheck
self.price = 'no price' if price.blank?
end

关于ruby-on-rails - rails 上的 ruby : before_validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421543/

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