2016-11-30 2 views
0

Die Werte des Textfelds, die nicht in Postgresql-Datenbank geschrieben werden.Werte werden nicht in postgresql

Im Folgenden sind der Quellcode von 'Probe' Methode in der Steuerung

def sample 
    title = params[:title] 
    sample=Sample.new(title) 
    sample.save() 
end` 

Ich habe auch die sample.haml in Aussicht

sample.haml

= form_for :sample, url: sample_path do |f| 
    %p 
    = f.label :title 
    %br/ 
    = f.text_field :title 

    %p 
    = f.submit 

habe ich auch haben erstellt die Migrationsdatei mit dem Namen 20161129160810_create_sample.

class CreateSample < ActiveRecord::Migration 
    def change 
    create_table :samples do |t| 
     t.string :title 
     t.timestamps 
     end 
     end 

Das Problem ist, wenn wir den ‚Titel‘ Wert geben und der Absenden-Button klicken, wird der ‚id‘ Wert, der in der Probentabelle gespeichert ist, aber der ‚Titel‘ Wert eine leere in der Tabelle zeigen.

Können Sie mir bitte für dieses Problem gefallen?

Unten ist der Schnappschuss.

enter image description here

+0

Haben Sie den zulässigen Parametern im Controller einen Titel hinzugefügt? Wenn Sie den gesamten Controller-Code veröffentlichen, wäre es einfacher, Ihnen zu helfen. – geoandri

Antwort

0

Wenn Sie params[:title] im sample Methode untersuchen, werden Sie wahrscheinlich einen leeren Wert sehen. Dies liegt daran, dass alle Formularwerte in params[:sample] gebucht werden.

Verwandte Themen