Fügen Sie benutzerdefiniertes Feld / Spalte hinzu, um mit Rails zu erstellen 4
Ich bin versucht, fügen Sie ein full_name
Feld/Spalte aus, die auf meine Benutzer-Modell (Verwendung der devise
gem) und Rails 4.
Meisten Beispiele online empfehlen mit attr_accessibleaber es klingt wie diesem sollte anders angegangen werden in Rails 4.
Wie sollte ich hinzufügen full_name
auf meine Benutzer-Modell? Ich habe in der Lage, erfolgreich ausführen der migration.
Datei: Migration > add_full_name_to_users
class AddFullNameToUsers < ActiveRecord::Migration
def change
add_column :users, :full_name, :string
end
end
Datei: Registrierung > app/views/devise/registration/new.html
.
.
.
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<%= f.label :full_name %>
<%= f.text_field :full_name, :autofocus => true %>
<%= f.label :email %>
<%= f.email_field :email %>
.
.
.
InformationsquelleAutor der Frage Neil Kelty | 2013-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einmal Ihre Modell hat seinen Attribut full_name, Sie müssen zum konfigurieren der zulässigen Parameter für die #sign_up und #account_update Entwickeln Aktionen.
InformationsquelleAutor der Antwort heymatty
Diese Lösung sollte arbeiten, arbeiten mit sign_up und update:
InformationsquelleAutor der Antwort yozzz
Vom erarbeiten der Dokumentation:
Sollten Sie überprüfen Sie die url unten für den Ansatz, die am besten zu Ihren Bedürfnissen passen:
https://github.com/plataformatec/devise#strong-parameters
InformationsquelleAutor der Antwort Leo
Aktivieren von Starker Parameter für Entwickeln statt attr_accessible. Erstellen Sie dazu eine neue initiliazer mit diesem Inhalt:
InformationsquelleAutor der Antwort mouhcine