为什么我用simple_form和hstore获得'undefined method'?

时间:2013-04-30 12:50:00

标签: ruby-on-rails ruby simple-form hstore

我有

class User < ActiveRecord::Base
  attr_accessible :email

  validates :email,
    presence: true

  serialize :data, ActiveRecord::Coders::Hstore

end

<%= simple_form_for User.new do |f| %>
  <%= f.input :email %>
  <%= f.input :first_name %>
  <%= f.input :zipcode %>
  <%= f.button :submit, 'Sign up' %>
<% end %>

为什么当我想要Sign up时收到错误:

undefined method `zipcode' for #<User:0x007fd397631650>

完整追踪: https://gist.github.com/3c9df05758ea3d486989

1 个答案:

答案 0 :(得分:1)

simple_form只能为模型的属性创建输入,看起来zipcode不是User模型的属性。

您应该运行迁移以将此列添加到Users表,然后您就可以存储用户的邮政编码。