2011-09-28 63 views

回答

20

是的,您可以随时扩展您的模型。例如:

# GET /agents 
# GET /agents.xml 
def index 
    @agents = Agent.all 

    # Here we modify the particular models in the @agents array. 

    @agents.each do |agent| 
    agent.class_eval do 
     attr_accessor :foo 
     attr_accessor :bar 
    end 
    end 

    # And then we can then use "foo" and "bar" as extra attributes 

    @agents.each do |agent| 
    agent.foo = 4 
    agent.bar = Time.now 
    end 

    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @agents} 
    end 
end 

在视图中的代码,你可以参考foobar你将与其他属性。

+0

感谢您的回复。我最终做到了,但我希望这会帮助其他人。很高兴知道人们仍在回应。 – nexar

相关问题