formunda gönderin Formlar hakkında bir sorum var. Bir başlık ve gövde ile bir gönderiyi (uygulamanızda eReport olarak adlandırılır) kaydeden oldukça standart bir form var. Tabloda ayrıca boole olan "yayınlanmış" bir alan vardır. Kaydedilen eReport, yalnızca bu alanın true değerine ayarlanmışsa, yanlış olduğunda varsayılan olarak halka açık sitede gösterilir.2 formunu
Varsayılan onay kutusundan ziyade, formun sonunda iki düğme görüntülemek istiyorum: "Şimdi Yayınla" düğmesi ve "Taslak Olarak Kaydet" düğmesi. Kullanıcı eski basarsa, yayınlanan alan doğru olarak ayarlanır. İkincisi ise, o zaman yanlış. PHP'de, farklı ad değerlerine sahip 2 gönderme alanı görüntüledim, daha sonra oluşturmak için uygun SQL sorgusunu belirlemek için bir if/else deyimiyle girdiyi işledim. Rails'de, bu mantığı denetleyiciye uygun eylemde yerleştireceğimi varsayıyorum, ancak düğmelerin ad veya kimlik değerlerini nasıl değiştireceğimi bilmiyorum.
Kayıt için, Formtastic kullanıyorum, ancak birisi bana bunu varsayılan Rails form etiketleriyle nasıl yapacağımı gösterebilirse, bu da sorun değil. Şu anki haliyle formumun kodu şöyledir:
<% semantic_form_for @ereport do |form| %>
<% form.inputs do %>
<%= form.input :title %>
<%= form.input :body %>
<% end %>
<% form.buttons do %>
<%= form.commit_button :label => "Publish Now" %>
<%= form.commit_button :label => "Save as Draft" %>
<% end %>
<% end %>
Yardım için şimdiden teşekkür ederiz!
Bilgi için teşekkürler! Bu harika çalıştı. – joshukraine