برنامه نویسی
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 %>
این یک چیز مفید برای یادگیری امروز بود. امیدوارم که این باعث صرفه جویی در وقت دیگری نیز شود.