2016-11-30 65 views
0

未在postgresql數據庫中發佈的textfield值。未在postgresql中發佈值

下面是 '樣本' 法在控制器中的源代碼

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

我也創建在享有sample.haml

sample.haml

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

    %p 
    = f.submit 

我還創建名稱爲20161129160810_create_sample的遷移文件。

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

問題是,當我們給「標題」值,然後單擊提交按鈕,它們存儲在樣本表,但「標題」值「id」值顯示在表格中的空。

你能爲我解決這些問題嗎?

下面是快照。

enter image description here

+0

你是否在控制器的允許參數中添加了標題?如果你發佈了所有的控制器代碼,它會更容易幫助你。 – geoandri

回答

0

如果您在sample方法檢查params[:title],你可能看到一個空值。這是因爲所有表單值都張貼在params[:sample]中。