وجود وارنینگ استفاده نشدن پارامتر در الکسیر و فونیکس


#1

درود خدمت شما . من در قسمت دریافت درخواست از طرف کاربرم در روتر فونیکس, پارامتر های زیادی رو دریافت می کنم به عنوان مثال یکی از نمونه درخواستی که کاربر باید بفرسته به شرح زیر هست :

 "title" => title, 
      "status" => status, 
      "post_type" => post_type, 
      "download_ext_link" => download_ext_link, 
      "price" => price, 
      "pic_x1_link" => pic_x1_link, 
      "pic_x2_link" => pic_x2_link, 
      "pic_x3_link" => pic_x3_link, 
      "group_acl" => group_acl, 
      "description" => description, 
      "changelog" => changelog, 
      "changelog_category" => changelog_category, 
      "plugin" => plugin, 
      "plugin_category" => plugin_category, 
      "discourse" => discourse, 
      "discourse_link" => discourse_link, 
      "screen_shot" => screen_shot, 
      "screen_shot_category" => screen_shot_category, 
      "learn" => learn, 
      "learn_category" => learn_category, 
      "seo_tag" => seo_tag, 
      "seo_alias_link" => seo_alias_link, 
      "seo_words" => seo_words, 
      "seo_description" => seo_description, 
      "seo_language" => seo_language, 
      "seo_language_link" => seo_language_link, 
      "cms_post_category_id" => cms_post_category_id

حالا در این فانکشن کنترلر من برای ذخیره این پست در دیتابیس یک فانکشن ذخیره کننده رو صدا می زنم به شرح زیر

PostQuery.insert_post

که ورودی فانکشن بالا تمام پارامتر هایی هست که کاربر می فرستند و در بالا لیست کردم من برای اینکه تکرار پیش نیاد به این صورت عمل کردم

  def create_cms_post(conn, %{ 
      "title" => title, 
      "status" => status, 
      "post_type" => post_type, 
     ...
     ...
    } = allreq) do
       PostQuery.insert_post(allreq)

یعنی تمام ورودی هارو انداختم توی allreq و بعد دادم به فانکشن مورد نظر اینجوری جلوی خیلی از کپی پست کردن تمام پارامتر هارو گرفتم . حالا وقتی کامپیال می کنم بهم ارور می ده چرا از مثلا title استفاده نکردم در صورتی که در دیتابیس به خوبی ذخیره می شه . تا اینجا شرط ها هم تقریبا اوکی هستند و مشکلی در ذخیره در دیتابیس ندارم

دو سوال

۱. آیا این هشدار های استفاده نشدن پارامتر ها برام مشکلی ایجاد می کنه ؟
۲. چیجوری کلکشو بکنم؟ جدیدا به ارور های تو ترمینال خیلی حساس شدم حتما جلوی وارنینگ هارو باید بگیرم تا بتونم مابقی کارو انجام بدم


#2

من اون مشکل وارنینگ رو حل کردم . فکر می کردم اگر مثلا به متغییر _ بدم در کل دچار مشکل می شه ولی اینطور نیست . چون فکر می کردم همه پارامز ها می رند توی یک متغییر پس اگر _ براش ایجاد کنم تو متغییر نمی ره که اینطور نبود.

مثل اینکه وارنینگ در کل تاثیر بدی آنچنانی نداره روی برنامه ولی ممکنه سایز برنامه رو زیاد کنه یا همچنین چیزی که طرف گفته منظورش اندازه پشته بود که کامل من متوجه نشدم