我的代码有问题.我想,这段代码是正确的,但我不知道会发生什么?这是我的代码:
registration.rb:
class Registration < ActiveRecord::Base
attr_accessor :create_registration, :is_contact_registration, :is_appointment_registration
validates :client_id, presence: true
validates :type, presence: true
validates :contact_thru, presence: true
validates :purpose_message, presence: true, :unless => :is_appointment_registration
validates :action_needed, presence: true, :unless => :is_appointment_registration
validates :date_created, presence: true
validates :owner_id, presence: true
validates :status, presence: true
validates :notes, presence: true
end
我的控制器,
def create
binding.pry
@registration = Registration.new(record_params)
@registration.owner_id = current_user.id
@registration.is_appointment_registration = true
if @registration.save
render json: @registration, status: :created, location: @registration
else
render json: @registration.errors, status: :unprocessable_entity
end
end
问题是,当我将数据放在:notes和:place时,验证仍然失败.请帮帮我们.谢谢!
最佳答案
The problem is, when I put data on :notes and :place, it returns error
even I have data input. Please help me guys.
您的attr_accessor不包括:notes或:place.除非您将这些属性作为数据库列,否则您需要在attr_accessor块中将它们声明为虚拟属性:
attr_accessor :create_registration, :is_contact_registration, :is_appointment_registration, :notes, :place