2013-07-19 4 views
0

Я хочу, чтобы сделать профиль для пользователя я генерируемый Завещания и сделал это (в Rails 4):Как мне разрешить пользователю создавать профиль в Rails?

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 

Я хочу знать, если это правильный способ делать это, или что я должен делать вместо этого?

Я также считается просто добавить все эти поля непосредственно в модели пользователя через миграции ...

Пожалуйста, любые ссылки и предложения, чтобы сделать это правильно действительно поможет!

ответ

0

Думаю, вам стоит перейти на страницу профиля пользователей.

$ rails generate controller Users show 

и в маршрутах файл

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

контроллер Пользователи

@user = User.find(params[:id]) 
Смежные вопросы