Rails 中的问题,请教

Ruby接触不久,,找了关天,没找到

BlogController < ActionController::Base
def show
@customer = find_customer
end

def update
  @customer = find_customer
  @customer.attributes = params[:customer]
  @customer.save ?
    redirect_to(:action => "display") :
    render(:action => "edit")
end

private
  def find_customer() Customer.find(params[:id]) end

end
这段代码是摘自rails ReadMe中的, 这个params[:customer]中的":"代表啥意思,,没有懂这个:customer是啥意思,,什么时候会用到

[code="ruby"]
params[:customer]
[/code]
它是取页面上的传的值(如表单中的input输入控件或者url的问号后面)
如果在你的页面的表单中有一个
这样的话,你在controller的action中就可以通过params[:customer]来取得input输入框中所输入的值.

另外 : 符号在Ruby中表示一个symbol,就是一个符号而已.

还有一点,在Rails中可以使用嵌套的参数形式,例如在你的页面表单中有


这样的话,你在action方法中,只需要params[:user]就能获取user的两个参数name和pwd.
具体一个例子就是
@user = User.new(params[:user])
看懂了吧,它很方便的,如果换成取单个的参数 也是可以了,不过那样要多写好几行的代码.