按照 simple_form 关于 association 的介绍,我的代码是这样的:
class User < ActiveRecord::Base
#其他代码
belongs_to :school
end
class School < ActiveRecord::Base
attr_accessible :name
has_many :users
validates_presence_of :name
end
用 devise 建立的用户系统,需要在用户注册的时候选择学校, 在 app/views/devise/registrations/new.html.erb
<div class="controls">
<%= f.association :school %>
</div>
刷新页面后显示的是:
undefined method `school_id' for #<User:0x007ffc33ada908>
重建了 school model,加入
create_table :schools do |t|
t.string :name
t.integer :school_id
t.timestamps
end
可结果还是一样,请问该怎么解决?才能够让用户注册的时候,选择 school 呢?感谢。