表单中字段自动生成的问题

表单中字段自动生成的问题

希望填表的时候,a字段的内容是b和c两个字段所填内容相连,比如B字段填入11,C字段填入CC,A字段保存结果是11CC,刚学php?name=rails" onclick="tagshow(event)" class="t_tag">rails,现直接用depot实例中的创建表格代码进行修改:
def create
  @application = Application.new(params[:application])
  @application.a = "123"
  if @application.save
  flash[:notice] = 'Application was successfully created.'
  redirect_to :action => 'list'
  else
  render :action => 'new'
  end
 end
这个能成功赋值a=123
def create
  @application = Application.new(params[:application])
  @application.a = Application.generate_a
  if @application.save
  flash[:notice] = 'Application was successfully created.'
  redirect_to :action => 'list'
  else
  render :action => 'new'
  end
 end
然后在application模型中写方法:
def self.generate_a
  self.a = self.b
end
单独把b的值赋予a,运行后提示generate_a这个方法未定义
初学rails,很多还不懂,我应该在模型中写过方法了,为什么会未定义呢,还是我的写法是错的?
另外,如果要想赋b和c相连的值给a,又该如何把b和c的值相连起来呢?
in controller
def create
 @application = Application.new(params[:application])
 if @application.save
 flash[:notice] = 'Application was successfully created.'
 redirect_to :action => 'list'
 else
 render :action => 'new'
 end
end

in model
before_save : generate_a

def generate_a
a = b + c
end
还想问下,如果想把session中的东西自动传入某个字段又该如何处理?如在表单中有填写人一项,想根据登陆时候的用户名自动填入该字段。按照上述方法在model中写了method
 def generate_requestor
  user = User.find(session[:user_id])
  self.requestor = user.name
 end
运行时候会报错未定义session这个method。model中不能直接调用session吗?