2016-09-01 19 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更新。现在看起来很明显,但我在这个兔子洞上花了小时 - 当心!