Ich habe eine Konten Tabelle mit Nicht-Null-Einschränkung für den Namen und die Nummer Spalte. Ich habe auch dieses Stück Code für Controller "Konten" in Aktion zu erstellen:Rails "NOT NULL Constraint fehlgeschlagen: Tabelle.Spalte"
def create
account_number = rand.to_s[2..9]
@account = Account.new(user_id: current_user.id, name: 'hello', number: account_number)
respond_to do |format|
if @account.save
format.html { redirect_to @account, notice: "Account was successfully created.\n Your account number is: #{account_number}" }
und mein "Account" Modell ist sehr einfach:
class Account < ApplicationRecord
belongs_to :user
attr_accessor :name
attr_accessor :number
attr_accessor :amount
end
Aber wenn ich gehe zu/Konten/new und senden, es gibt mir diesen Fehler:
NOT NULL constraint failed: accounts.name
Aber warum? weil ich das "name" -Attribut mit "hallo" im Konstruktor hart kodierte, also warum es "Namen" Spalte mit "hallo" nicht füllt?
können Sie bitte das Tabellenschema –
meine letzte Migration war Post falsch Ende Ende was auch den Typ von "Name" von String zu Dezimal ruiniert –