2
我有模型Person的属性名称。Ruby on Rails:从虚拟属性构成模型的属性
我想使用的HTML形式的字段:FIRST_NAME和姓:
<%= f.text_field first_name%>
<%= f.text_field surname%>
而且我要撰写这些虚拟属性模型属性名。
什么是做到这一点的最好方法是什么?
我试图用composed_of,但失败了......
class Person < ActiveRecord::Base
composed_of :name, :class_name => 'Name', :mapping => %w(name output_name)
end
class Name
attr_reader :output_name
def initialize(first_name, surname)
@output_name = first_name + surname
end
end
@person.attributes= {"name(1s)" => 'Alex', "name(2s)" => 'Bolduin' }
@person.name.should == 'Alex Bolduin'
expected: "Alex Bolduin",
got: #<Name:0x000000049d4c08 @output_name="Alex Bolduin"> (using ==)
我用Ruby on Rails的3,但我认为解决方案是为Rails 3相似和Rails 2.3
我想要做相反的事,我想FIRST_NAME =和姓=使复合名称 – petRUShka 2010-07-29 10:55:30
所以复合名是存储在数据库中的吗? – Karl 2010-07-29 18:47:24
是的,只有名字。 – petRUShka 2010-08-08 19:15:28