Öncelikle herkese iyi forumlar.
Geliştirdiğim rails uygulamamda kullanıcının gerekli verileri yanlış girdiğinde uyarıcak bir form yapmaya çalışıyorum. new
methodu html dosyasını render ettiğinde bir sıkıntı olmuyor ama ne zaman kayıt işleminde bir hata meydana gelse form yeniden ekrana basılsa bazı alanlarda bozulma oluyor.
Normali şu şekilde:
Gönder butonuna basıldıktan sonra şu şekilde kalıyor:
project_controller.rb
:
def create
puts get_params
@project = Project.new(get_params(:title,:header,:body,:url,:end_date,:start_date))
unless @project.save
puts "hata meydana geldi"
puts @project.errors.full_messages
@categories = Category.pluck(:name)
render :new, status: 422
end
end
new.html.erb
:
<div class="row mx-3">
<div class="col-sm-4 py-2 text-start">
<div class="form-floating mb-3">
<%= form.text_field(:title,class:"form-control",id:"titleElement",required:"")%>
<label for="titleElement">Title</label>
</div>
</div>
<div class="col-sm-4 py-2 text-start">
<div class="form-floating mb-3">
<%= form.text_field(:header,class:"form-control",id:"headerElement",required:"")%>
<label for="headerElement">Header</label>
</div>
</div>
<div class="col-sm-4 py-2 text-start">
<div class="form-floating mb-3">
<%= form.url_field(:url,class:"form-control",id:"floatingInput3",required:"")%>
<label for="floatingInput3">Url</label>
</div>
</div>
</div>
Yardımcı olucak arkadaşlara şimdiden teşekkürler.