我是 Rails 的新手,正在为用户开发一个带有 Profile 模型的 Rails 3 应用。
在配置文件模型中,我希望有一个“名称”条目,并且我希望能够使用简单的语法访问它的逻辑变体,例如:
user.profile.name = "John Doe"
user.profile.name.first = "John"
user.profile.name.last = "Doe"
这可能吗,还是我需要坚持使用“first_name”和“last_name”作为我在这个模型中的字段?
最佳答案
有可能,但我不推荐。
如果我是你,我会坚持使用 first_name
和 last_name
并添加一个方法 fullname
:
def fullname
"#{first_name} #{last_name}"
end
编辑:
如果您真的想要user.profile.name
,您可以像这样创建一个Name
模型:
class Name < ActiveRecord::Base
belongs_to :profile
def to_s
"#{first} #{last}"
end
end
这使您可以:
user.profile.name.to_s # John Doe
user.profile.name.first # John
user.profile.name.last # Doe
关于ruby-on-rails - Rails 型号 : Name -- First, 最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930246/