2017-02-20 1 views
1

Ich versuche, eine Seite in Ruby on Rails einzurichten, die eine Menge Informationen vom Benutzer über Formulare akzeptiert und dann speichert (& erlaubt auch Felder editierbar sein). Ich habe Formulare einrichten, bevor aber nur für einen einzelnen Titel/Inhalt Form, was ich will eine Seite, die ein Formular für haben:Einrichten eines Formularübermittlungssystems in Rails, die viele verschiedene Felder behandelt

Persönliche Details: Name, Alter, Kontaktdaten

Firmendetails : Name, Alter, Kontaktdetails

Ich bin mir nicht sicher, wie ich das machen soll, wenn jemand mich mit einem Führer verbinden könnte, der erklärt, wie man das macht oder mir erklären kann, dass es sehr geschätzt wird.

+1

Haben Sie die offiziellen Führer und Dokumentationen überprüft? http://guides.rubyonrails.org/form_helpers.html Und http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html – Nemus

Antwort

0

Für eine solche Aufgabe kann man nur Gerüst Das schafft ein komplettes Gerüst für Sie rails g scaffold User age name street zip company_name etc.. Art diese in die Konsole

verwenden. Sie können Ihr Formular erstellen und bearbeiten. Es ist ein guter Start, wenn Sie keine andere Idee haben.

0

Es klingt wie Sie haben "Firma" in einem separaten Modell. Wenn ja, benötigen Sie etwas, das diesem Code ähnlich ist. Ihr Controller muss sowohl @user als auch @company initiieren.

<%= form_for(@user) do |f| %> 
    <%= render 'shared/error_messages', object: @user %> 

    <h3>Yourself</h3> 
    <%= f.label :first_name %> 
    <%= f.text_field :first_name, class: 'form-control' %> 

    <%= f.label :last_name %> 
    <%= f.text_field :last_name, class: 'form-control' %> 

    <%= f.label :age%> 
    <%= f.text_field :age, class: 'form-control' %> 

    <%= f.label :email %> 
    <%= f.email_field :email, class: 'form-control' %> 

    <h3>Your Company</h3> 
    <%= fields_for(@company) do |c| %> 
    <%= c.label :name %> 
    <%= c.text_field :name, class: 'form-control' %> 

    <%= c.label :age%> 
    <%= c.text_field :age, class: 'form-control' %> 

    <%= c.label :email %> 
    <%= c.email_field :email, class: 'form-control' %> 
    <% end %> 

    <%= f.submit "Submit", class: "btn btn-primary" %> 
<% end %> 
Verwandte Themen