我刚刚通过以下迁移添加了一个新的“imgurl”列:
rails generate migration add_imgurl_to_users imgurl:string
当我检查我的rails控制台时,这就是我对用户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: "fakeemail2@gmail.com", 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字段始终为nil。)
创建新的imgurl列后,我忘了采取什么步骤?
答案 0 :(得分:1)
您的控制器中的params.require(:user).permit(:name, :email, ...)
?