برنامه نویسی

readonly vs غیرفعال در فرم های ریل

امروز فهمیدم که غیرفعال کردن یک میدان فرم در ریل به این معنی است که به هیچ وجه ارسال نمی شود. من استفاده کردم disabled: true فکر می کنم می توانم ارزشی را نشان دهم که کاربران نمی توانند تغییر کنند – و من می توانم – اما نکته منفی این است که ارزش به کنترلر ارسال نمی شود.

من آموخته ام که اگر می خواهم مقدار نشان داده شود اما قابل ویرایش نباشد و هنوز در داده های فرم منتقل شود ، ویژگی صحیح استفاده است readonly: trueبشر

این تفاوت کوچک بین disabled وت readonly وقتی به آن داده ها در کنترلر خود بستگی دارید مهم است.

این مسئله ریل نیست. به طور کلی فرم ها به طور کلی کار می کنند.

مثال سریع

<%= form_with model: @user do |form| %>
  
  <%= form.text_field :email, disabled: true %>

  
  <%= form.text_field :email, readonly: true %>
<% end %>
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این یک چیز مفید برای یادگیری امروز بود. امیدوارم که این باعث صرفه جویی در وقت دیگری نیز شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا