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