刚刚添加了列后无法编辑表元素

时间:2014-11-04 03:03:49

标签: ruby-on-rails ruby database migration

我刚刚通过以下迁移添加了一个新的“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列后,我忘了采取什么步骤?

1 个答案:

答案 0 :(得分:1)

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