2014-11-04 132 views
0

我只是通过以下迁移增加了新的“imgUrl的”一栏后,编辑表格元素:无法刚刚添加的列

rails generate migration add_imgurl_to_users imgurl:string 

,当我检查我的铁轨控制台,这是我看到的用户1:

irb(main):002:0> a = User.find_by(id: 1) 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 
    => #<User id: 1, name: "iscprz", email: "[email protected]", created_at: "2014-11-04 02:18:15", updated_at: "2014-11-04 02:45:33", password_digest: "$2a$10$UvHGZPAxQdCrsbOEyJeLPOuzXm7aJLYWJNKRnkJ5NkA...", imgurl: nil> 

每当我提出一个新用户,我得到了用户在我的new.html.erb文件查看:

<h1>New user</h1> 

<h1>Sign up</h1> 

<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
    <%= form_for(@user) do |f| %> 
     <%= f.label :name %> 
     <%= f.text_field :name %> </br> 

     <%= f.label :email %> 
     <%= f.text_field :email %></br> 

     <%= f.label :password %> 
     <%= f.password_field :password %> </br> 

     <%= f.label :password_confirmation, "Confirmation" %> 
     <%= f.password_field :password_confirmation %></br> 

     <%= f.label :imgurl, "Background image URL" %> 
     <%= f.text_field :imgurl %> </br> 

     <%= f.submit "Create my account", class: "btn btn-primary" %> 
    <% end %> 
    </div> 
</div> 

<%= link_to 'Back', users_path %> 

,但在屏幕上,我将文本输入到imgurl字段,并且在提交表单时不会将其保存到数据库中(在我检入rails控制台后imgurl字段始终为零)。

在创建新imgurl列之后,我忘记了要采取哪一步?

回答

1

您的params.require(:user).permit(:name, :email, ...)在您的控制器中?

+1

就是这样。非常感谢! – user2804881 2014-11-04 03:20:50

相关问题