Rails 3表单:随机参数未更新

时间:2016-09-01 18:39:17

标签: ruby-on-rails

我有一个铁轨形式;一切都运作良好 - 除了一个参数,不知何故,没有更新。除了这一个参数外,其他所有内容都被接受和填充,无论我做什么,它总是看似空白。参数是“file_name”。

这是我的表格:

<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不能为空 - 即使我只是输入了内容!

1 个答案:

答案 0 :(得分:0)

啊,啊......我明白了。

前段时间,我尝试在表单中添加额外的功能。我还没有更新我的模型,为了方便,我只需设置表单的新文本字段来更新我班级中的任意参数。这个任意参数是...... file_name。

获得的经验:在您的表单中,您的参数只能由ONE text_field更新。现在看起来很明显,但是我在这个小洞里花了两个小时 - 小心!