ActiveAdmin 컨트롤러 내부에서 작업하고 있습니다. 내 permitted_params뿐만 아니라 현재 날짜와 현재 로그인 한 사용자를 전달하려고합니다. 그러나 제출할 때마다 Unknown attribute 'utf8' for Permit
오류가 발생합니다./permit.rb알 수없는 특성 'utf8'에 대한 허가
form do |f|
f.inputs do
f.input :vehicle, :collection => Vehicle.all.map{ |vehicle| [vehicle.license_number]}
f.input :permit_id
f.input :date_issued, as: :date_picker
f.input :issued_by
end
f.actions
end
controller do
def new
@permit = Permit.new
@vehicle = @permit.build_vehicle
end
def create
#@permit = Permit.new
vehicle = Vehicle.find_by(permitted_params[:vehicle])
@permit = current_user.permit.build(permitted_params.merge(date_entered: Date.today,
entered_by: current_admin_user.email))
@permit.update(vehicle: vehicle)
super
end
def permittted_params
params.require(:permit).permit(:permit_id, :date_issued, :issued_by, :date_entered, :entered_by, vehicle_attributes: [:license_number])
end
def set_permit
@permit = Permit.find(params[:id])
end
end
누구나 알고
관리자는 왜이 오류는 무엇입니까? 내 일반적인 레일 애플 리케이션 내부에이 오류가 발생하지 않으며 거의 동일한 코드를 실행하고 있습니다. 감사합니다
편집 여기
내가 우체부를 사용했을 때이 오류가 발생한 응용 프로그램 추적
app/admin/permit.rb:61:in `create'
Request
Parameters:
{"utf8"=>"✓","authenticity_token"=>"zw3Px+gEOvp2UDufgiBNyG0yShTHQYBIsOK+WWj7wiYkMNkR3aLku5TMBxK5b0mQoZvKr+w6YgYZVPGxURtH0A==",
"permit"=>{"permit_id"=>"ST-5555", "date_issued"=>"2018-11-24",
"issued_by"=>"Nate"},
"commit"=>"Create Permit"}
이 https://github.com/activeadmin/activeadmin/issues/2817 – jemonsanto
과 관련이 있습니다. 그래서 그것을 살펴보고 allow_params에': utf8'을 전달하려고 시도하고 있지만 여전히 오류. –