U dinamičnom svijetu web razvoja, Ruby on Rails ističe se kao snažan i učinkovit okvir za izgradnju web aplikacija. Jedan od temeljnih aspekata mnogih web aplikacija je mogućnost prikupljanja unosa korisnika putem obrazaca. U ovom postu na blogu, provest ću vas kroz proces stvaranja jednostavnog obrasca u Railsu koristećiobrazac_sapomagač. Kao dobavljač Railsa, imao sam privilegiju raditi na brojnim projektima u kojima oblici igraju ključnu ulogu, i uzbuđen sam što mogu s vama podijeliti svoje uvide.
Razumijevanjeobrazac_sau tračnicama
Prije nego što zaronimo u stvaranje obrasca, uzmimo trenutak da shvatimo štoobrazac_saje.obrazac_saje pomoćna metoda u Railsu koja pojednostavljuje proces stvaranja HTML obrazaca. Omogućuje fleksibilan i intuitivan način za generiranje obrazaca koji su semantički ispravni i jednostavni za održavanje. Bilo da stvarate jednostavan obrazac za kontakt ili složeni obrazac u više koraka,obrazac_sajesi li pokriven.
Postavljanje nove Rails aplikacije
Ako već niste, morat ćete postaviti novu Rails aplikaciju. Otvorite svoj terminal i pokrenite sljedeću naredbu:
tračnice novi jednostavan_form_app cd jednostavan_form_app
Ovo će stvoriti novu Rails aplikaciju pod nazivomaplikacija_jednog_formai vodi vas u imenik aplikacija.
Generiranje kontrolera i pogleda
Zatim ćemo generirati kontroler i pogled za rukovanje našim obrascem. Pokrenite sljedeću naredbu na svom terminalu:
tračnice generiraju kontroler Forms new
Ovo će generirati aFormsControllers anoviradnju i odgovarajuću datoteku pogleda naapp/views/forms/new.html.erb.
Stvaranje obrasca pomoćuobrazac_sa
Sada, otvorimoapp/views/forms/new.html.erbdatoteku i izradite naš obrazac pomoćuobrazac_sa. Evo primjera jednostavnog obrasca za kontakt:
<%= form_with(url: "/submit_form", method: :post) do |form| %> <div> <%= form.label :name %> <%= form.text_field :name %> </div> <div> <%= form.label :email %> <%= form.email_field :email %> </div> <div> <%= form.label :message %> <%= form.text_area :message %> </div> <div> <%= form.submit "Pošalji" %> </div> <% end %>
U ovom primjeru koristimoobrazac_sastvoriti obrazac koji će svoje podatke poslati na/pošalji_obrazacURL pomoćuPOSTmetoda. Unutar bloka obrasca koristimo različite pomoćne metode za izradu polja za unos korisničkog imena, e-pošte i poruke, kao i gumb za slanje.


Rukovanje podnošenjem obrasca
Kako bismo obradili slanje obrasca, morat ćemo dodati rutu i radnju u našFormsController. Otvoriteconfig/routes.rbdatoteku i dodajte sljedeći redak:
objavi '/submit_form', na: 'forms#submit'
Ovo će mapirati/pošalji_obrazacURL dopodnijetiakcija uFormsController. Sada otvoriteapp/controllers/forms_controller.rbdatoteku i dodajte sljedeću radnju:
def submit # Ovdje možete obraditi podatke obrasca, na primjer, spremiti ih u bazu podataka name = params[:name] email = params[:email] message = params[:message] # Za sada ćemo samo ispisati podatke na konzolu puts "Name: #{name}" puts "Email: #{email}" puts "Message: #{message}" redirect_to root_path, note: 'Obrazac predan uspješno!' kraj
U ovoj radnji dohvaćamo podatke obrasca izparametrihash i ispis na konzolu. U aplikaciji iz stvarnog svijeta podatke biste obično spremili u bazu podataka ili poslali e-poštu. Nakon obrade podataka obrasca, preusmjeravamo korisnika na korijenski put s porukom o uspjehu.
Stiliziranje obrasca
Da bi naš obrazac izgledao vidljivije, možemo dodati neke CSS stilove. Otvoriteapp/assets/stylesheets/application.cssdatoteku i dodajte sljedeće stilove:
form div { margin-bottom: 10px; } oznaka obrasca { prikaz: blok; margina-dno: 5px; } form input[type="text"], form input[type="email"], form textarea { width: 100%; ispuna: 5px; rub: 1px puni #ccc; rubni radijus: 3px; } obrazac input[type="submit"] { background-color: #007BFF; boja: bijela; ispuna: 10px 20px; granica: nema; rubni radijus: 3px; kursor: pokazivač; } form input[type="submit"]:hover { background-color: #0056b3; }
Ovi će stilovi našem obliku dati čist i profesionalan izgled.
Dodavanje provjere valjanosti obrascu
Kako bismo osigurali da korisnik unese valjane podatke, našem obrascu možemo dodati potvrdu valjanosti. U Railsu možemo koristiti ActiveRecord validacije za provjeru valjanosti podataka prije nego ih spremimo u bazu podataka. Međutim, budući da u ovom primjeru ne koristimo model, možemo koristiti JavaScript za izvođenje osnovne provjere valjanosti na strani klijenta. Evo primjera kako dodati potvrdu našem obrascu pomoću JavaScripta:
document.addEventListener('DOMContentLoaded', function() { const form = document.querySelector('form'); form.addEventListener('submit', function(event) { const name = document.querySelector('input[name="name"]').value; const email = document.querySelector('input[name="email"]').value; const message = document.querySelector('textarea[name="message"]').value; if (name === '' || message === '') { alert('Please in full fields'); event.preventDefault(); } });
Ovaj JavaScript kôd spriječit će slanje obrasca ako je bilo koje od obaveznih polja prazno.
Zaključak
Stvaranje jednostavnog obrasca u Railsu pomoćuobrazac_saje jednostavan proces. Slijedeći korake navedene u ovom postu na blogu, možete stvoriti funkcionalni obrazac koji prikuplja korisničke unose i obrađuje podnošenje obrazaca. Kao dobavljač Railsa, iz prve sam ruke vidio snagu i fleksibilnost Railsa u izradi web aplikacija i nadam se da vam je ovaj vodič bio od pomoći.
Ako ste zainteresirani za kupnju visokokvalitetnih tračnica za svoje projekte, nudimo širok raspon opcija, uključujućiGOST Standard KP140 Šina dizalice,49E2 čelična tračnica, iBS 100A tračnica. Naše tračnice dizajnirane su da zadovolje najviše standarde kvalitete i performansi, a mi smo predani pružanju izvrsne korisničke usluge. Ako imate bilo kakvih pitanja ili želite razgovarati o svojim zahtjevima, nemojte se ustručavati kontaktirati nas za savjetovanje o nabavi.
Reference
- Vodiči za tračnice: https://guides.rubyonrails.org/
- Mozilla Developer Network: https://developer.mozilla.org/
