私はレールフォームを持っています。 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に空白を入れることはできないと主張します。
Railsサーバのログ/出力を見ると、すべてのパラメータを見ることができますか? – Raoot