0

我想为我使用 Devise 生成的用户创建一个配置文件并执行此操作(在 Rails 4 中):

rails g scaffold Profile first_name:string last_name:string school:string user:references

然后这个:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, 
         :recoverable, :rememberable, :trackable, :validatable
  has_one :profile, :dependent => :destroy
  accepts_nested_attributes_for :profiles
end

class Profile < ActiveRecord::Base
  belongs_to :user
  attr_accessible :first_name, :last_name, :school   #where does this go in rails 4?
end

我想知道这是否是做这类事情的正确方法,或者我应该怎么做?

我还考虑通过迁移将所有这些字段直接添加到用户模型中......

请正确执行此操作的任何链接和建议将真正有帮助!

4

1 回答 1

0

我认为您应该使用“用户个人资料”页面。

$ rails generate controller Users show

并在您的路线文件中

devise_for :users
match 'users/:id' => 'users#show', as: :user

用户控制器

@user = User.find(params[:id])
于 2013-07-19T05:08:22.873 回答