2016-09-01 20 views
0

我有一個軌道形式;一切運作良好 - 除了一個參數在某種程度上沒有被更新。除了這一個參數外,其他一切都被接受和填充,無論我做什麼,這個參數總是空白。該參數是「file_name」。Rails 3形式:隨機參數未更新

這是我的形式:

<h2 align="center"> User </h2> 
<div id="left_half"> 
    <div class="ibox"> 
    <h3 align="center"> User Profile</h3> 

    <div class="left"> 
     <%= f.label :file_name, 'File name', class: 'field_label' %> 
    </div> 
    <div class ="right"> 
     <%= f.text_field :file_name, class: 'small-text-area' %> 
    </div> 

    <div class="left"> 
     <%= f.label :email, 'Email', class: 'field_label' %> 
    </div> 
    <div class="right"> 
     <%= f.text_field :email, class: 'small-text-area' %> 
    </div> 
    ... 
    ... 

這是我的控制器創建行動:

def create 
    @user = User.new(params[:user])#user_params) 
    if @user.save 
    redirect_to @user, notice: 'Entry was successfully added to database' 
    else 
    render 'new' 
    end 
end 

這是我的模型:

class User < ActiveRecord::Base 
    unloadable 

    validates :file_name, presence: true, length: {maximum: 30} 
    validates :email, length: {maximum: 45, minimum: 10} 
    ... 
    ... 

而且,這裏有一個控制檯會話:

User.create(:file_name => "John", :email => "Ssdafsafasfafomething") 

成功創建並保存新用戶。另外,在webapp上,它顯示正確 - 顯示文件名。所以海量作業似乎適用於文件名...?但是,當我在webapp的表單中輸入數據時,輸入失敗,聲稱file_name不能爲空 - 即使我只是輸入了一些東西!

+0

當你看Rails服務器日誌/輸出時你能看到所有的參數嗎? – Raoot

回答

0

AHHHHH ....我得到了它

前陣子,我嘗試添加額外的功能,以我的方式。我還沒有更新我的模型,爲了方便起見,我只是設置窗體的新文本字段來更新我的類中的任意參數。這個任意參數是... file_name。

經驗教訓:在您的表單中,您的參數只能通過一個text_field更新。現在看起來很明顯,但我在這個兔子洞上花了小時 - 當心!