2016-04-12 32 views
0

我遇到问题时,我添加新列我输入 轨摹迁移AddCustomToUser写道:使用迁移到列在Rails中添加到数据库表

add_column :users, :first_name, :string 
add_column :users, :last_name, :string 
add_column :users, :address, :text 
add_column :users, :DOB, :date 
add_column :users, :gender, :string 

和类型: 耙分贝:迁移

我去注册页面和我做了

<div class="form-group"> 
    <%= f.label :first_name, class: 'col-sm-2 control-label' %> 
    <div class="col-sm-6"> 
     <%= f.text_field :first_name, autofocus: true, class: 'form-control' %> 
    </div> 
</div> 

<div class="form-group"> 
    <%= f.label :last_name, class: 'col-sm-2 control-label' %> 
    <div class="col-sm-6"> 
     <%= f.text_field :last_name, autofocus: true, class: 'form-control' %> 
    </div> 
</div> 

<div class="form-group"> 
    <%= f.label :username, class: 'col-sm-2 control-label' %> 
    <div class="col-sm-6"> 
     <%= f.text_field :username, autofocus: true, class: 'form-control' %> 
    </div> 
</div> 

,它运行正常,但,当我去轨道c那么它表明我钉 FIRST_NAME:无,姓氏:无,地址:无,出生日期:无性别:无>

,并帮助

+0

您是否尝试重新启动服务器? – HashRocket

+0

您应该填写完整的表格以及相关的控制器代码。好像您的数据没有正确保存! – dp7

+0

是的,我做了,但仍然相同 –

回答

0

你必须通过强大的参数传递的参数,然后尝试运行。
strong parameters
。还有,你需要检查控制器创建方法,但在此之前,你应该检查控制台第一次尝试插入值,然后检查其是否得到保存或not.If不会再找到@variable错误。 errors.full_messages?它会告诉你错误。并且请记住,如果你在模型中做了任何改变,所以在控制台中它只会被反映出来,你会重新加载!

+0

它的作品伙伴,我忘了把它们添加到registration_params –

+0

你的欢迎的朋友 –