2013-04-30 1 views
0

내가 Sign up로 할 때 나는 오류 얻을 이유는왜 '정의되지 않은 메소드'가 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 %> 

있습니다

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

전체 추적 : https://gist.github.com/3c9df05758ea3d486989

+0

우편 번호가'data' 해시의 속성입니까? 그렇다면이 방법으로 액세스 할 수 있다고 생각하지 않으며 simple_form이 직렬화 된 필드를 처리 할 수 ​​있을지 의심 스럽습니다. 어쩌면이 스레드는 당신을 도울 수 있습니다 http://stackoverflow.com/questions/9613208/serialized-hash-field-and-simple-form –

+0

그리고 그것이 작동해야하는 이유는 무엇입니까? – fotanus

답변

1

을은 모델의 속성에 대한 입력 만 만들 수 있으며 zipcodeUser 모델의 속성이 아닙니다.

이 열을 Users 테이블에 추가하려면 이전을 실행해야하며 사용자의 우편 번호를 저장할 수 있습니다.