解决方法
是的,你可以在飞行中扩展你的模型.例如:
# 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