2016-09-01 7 views
0

私はレールフォームを持っています。 1つのパラメータが何らかの形で更新されていないことを除いて、すべてうまく機能します。この1つのパラメータを除いて、他のすべてが受け入れられ、入力されます。これは、私が何をしても常に空白に見えます。パラメータは "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") 

新しいユーザーの作成と保存に成功しました。また、Webアプリケーションでは、ファイル名が正しく表示されます。だから質量割り当てはファイル名のために働くようです...?しかし、webapp上のフォームにデータを入力すると、入力が失敗し、file_nameに空白を入れることはできないと主張します。

+0

Railsサーバのログ/出力を見ると、すべてのパラメータを見ることができますか? – Raoot

答えて

0

AHHHHH ....私はしばらく前にそれを

を持って、私は自分のフォームに余分な機能を追加してみました。私はまだ私のモデルを更新していないので、便宜のために、フォームの新しいテキストフィールドを設定して、クラス内の任意のパラメータを更新するだけです。この任意のパラメータは... file_nameでした。

あなたのフォームで学んだことは、あなたのパラメータはONE text_fieldによってのみ更新されることです。今明らかになったようですが、私は時間をウサギの穴の下で過ごしました - 注意してください!

関連する問題