Iam新增了導軌,我的表單中有一個圖像字段。但我沒有把它當作強制性領域。但是,當我嘗試繞過它並提交表單時,它顯示一個錯誤。我在下面發佈我的錯誤。如何將照片字段設置爲非必填
當我添加如果PARAMS [:聯繫人] & & PARAMS [:聯繫人] [:照片] IAM越來越錯誤,那是因爲它試圖訪問的散列裏面是空的,以避免我已經添加PARAMS [:接觸] [:相片] .original_filename = 「empty.jpg」,但它也將引發錯誤
NoMethodError在ContactsController#爲零創建 未定義的方法`original_filename」:NilClass
private
def func
name=params[:contact][:photo].original_filename
directory= "public/data"
return path = File.join(directory,name) end
類型錯誤在ContactsController#創建 無隱式轉換o f無字符串
def contact_params
File.open(func,"wb") { |f| f.write(params[:contact][:photo].read) }
params.require(:contact).permit(:firstname, :lastname, :gender, :email_id, :mobile_number, :address)
end
感謝您的耐心等待。
檢查你的參數,看看傳遞給控制器什麼是 – Rafal