我想使用 FriendlyId 来实现这一点localhost3000/users/edu/profile
,但我不知道该怎么做!我有这些模型 User 和 UserProfile
class User < ActiveRecord::Base
has_one :user_profile, :dependent => :destroy
extend FriendlyId
friendly_id :name, :use => :slugged
end
class UserProfile < ActiveRecord::Base
attr_accessible :user_id, :name, :surname, :nickname
belongs_to :user
end
如何加载UserProfilename
的用户?name
以及当 UserProfile 的名称更改时如何更新用户的名称?
我第一次使用
class User < ActiveRecord::Base
...
def name
if user_profile
"#{user_profile.name}"
end
end
但是当我在 UserProfile 中更新或创建新的配置文件时,我无法更改它。
使用 Ruby 1.9.3 和 Rails 3.2.13。