FRAMEWORK
Ruby on Rails'te form gönderimlerini işleyin
Formstork, Rails formunuzun POST'unu alan backend'dir. Alanlarınızı access key'inizle endpoint'e gönderin; Formstork her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve aranabilir bir panelde saklar. ActionMailer kurulumu ya da veritabanı migration'ı gerekmez.
Nasıl çalışır
Ruby on Rails'te bir form, bir controller action'a POST eden sıradan HTML'dir. Bir iletişim formunu gerçekten teslim etmek için normalde bir Contact modeli ve migration eklersiniz, ActionMailer'ı bir SMTP sağlayıcısıyla yapılandırırsınız ve her mesajı kaydedip gönderen bir mailer ile controller yazarsınız. Formstork bu işi ortadan kaldırır. Formu access key'inizle doğrudan Formstork endpoint'ine yönlendirin; Formstork gönderimi doğrular, saklar, ziyaretçinin adresini reply-to olarak ayarlayıp size e-postayla iletir ve aranabilir, etiketlenebilir bir panelde listeler. Bu yalnızca bir HTTP POST olduğu için formun action attribute'u yeterlidir. İsteği sunucu tarafında tutmayı tercih ederseniz, bir controller alanları aynı endpoint'e Net::HTTP ile de iletebilir. Oradan gönderimleri Slack, Notion, Google Sheets ya da imzalı bir webhook'a yönlendirebilirsiniz; hepsi panelde ayarlanır.
<%# app/views/contacts/new.html.erb %>
<%# Posts straight to Formstork, so no form_with and no authenticity_token. %>
<form action="https://api.formstork.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label>
Name
<input type="text" name="name" required />
</label>
<label>
Email
<input type="email" name="email" required />
</label>
<label>
Message
<textarea name="message" required></textarea>
</label>
<button type="submit">Send</button>
</form>Kurulacak ActionMailer ya da veritabanı yok
Rails'te bir formu toplamak genelde bir model, bir migration, SMTP'li bir ActionMailer kurulumu ve bunları birbirine bağlayan bir controller demektir. Formstork bu backend'in kendisidir; formunuzu tek bir endpoint'e yönlendirir, gerisini atlarsınız.
View'dan POST edin ya da controller'dan iletin
Bir gönderim yalnızca bir HTTP POST olduğu için .html.erb view'ınızdaki formun action attribute'u yeterlidir. İsteği sunucuda tutmayı tercih ederseniz, bir controller aynı alanları Net::HTTP ile iletebilir. İki durumda da istek uygulamanızdan çıktığı için authenticity_token gerekmez.
Spam filtresi ve entegrasyonlar dahil
Her form bir honeypot ve sunucu tarafı içerik filtresi alır; isteğe bağlı olarak Turnstile, hCaptcha ya da reCAPTCHA eklenir. Her gönderim ayrıca Slack, Discord, Telegram, Notion, Airtable, Mailchimp, Google Sheets ya da imzalı bir webhook'a yönlendirilebilir.
Kurulum
- 1Formstork panelinde bir form oluşturun ve access key'ini kopyalayın.
- 2Bir Rails view'ına (.html.erb dosyası) access_key adında ve bu anahtara ayarlı gizli bir input içeren sade bir HTML form ekleyin. Harici bir endpoint'e POST ettiği için form_with kullanmayın ve Rails authenticity_token'ını eklemeyin.
- 3Alanları formun action attribute'uyla https://api.formstork.com/submit adresine POST edin ya da bir controller'dan Net::HTTP ile iletin.
- 4Formu bir kez test amaçlı gönderin. Artık her gönderim hem e-postayla hem de panelinize düşer.
Sık sorulanlar
Ruby on Rails'te form gönderimlerini nasıl işlerim?
Rails formunuzu Formstork endpoint'ine yönlendirin. access_key adında gizli bir alan ekleyin ve alanları https://api.formstork.com/submit adresine POST edin; bunu formun action attribute'uyla ya da bir controller'dan Net::HTTP ile iletebilirsiniz. Formstork her gönderimi size e-postayla iletir ve panelinizde saklar, yani ActionMailer'a ya da bir Contact modeline ihtiyacınız olmaz.
Rails authenticity_token gerekiyor mu, InvalidAuthenticityToken hatası alır mıyım?
Hayır. authenticity_token, kendi uygulamanıza geri POST eden formlar için Rails'in CSRF korumasıdır. Bu form onun yerine Formstork endpoint'ine POST eder, bu yüzden form_with yerine sade bir HTML form kullanın ve token'ı eklemeyin. İstek hiçbir Rails controller'ına ulaşmadığı için ActionController::InvalidAuthenticityToken hatası görmezsiniz.
Başlamak ücretsiz mi?
Evet. Ücretsiz plan ayda 250 gönderim, tam panel, e-posta teslimatı, spam filtresi, entegrasyonlar ve CSV ile JSON export içerir; kredi kartı gerekmez. Ücretli planlar daha fazla hacim, kalıcı saklama, otomatik yanıtlayıcı ve dosya yükleme ekler.
Formstork'u ücretsiz dene
Tam panelle ayda 250 gönderim. Kredi kartı gerekmez.
Access key'ini alDokümanları oku