了解Ruby语法

Dre*_*rew 3 ruby syntax ruby-on-rails

可能的重复:
学习Ruby的最佳方法是什么?
在Ruby on Rails上解释Iterator语法

我还在学习红宝石,红宝石等等.我越来越了解所有的ruby和rails语法,但这个让我有点难过.

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @contact_lists }
end
Run Code Online (Sandbox Code Playgroud)

我认为,respond_to是一种采取行动的方法.这两种格式看起来也可能是方法调用,但我不知道.

sep*_*p2k 6

respond_to是一种采取阻止的方法.该块接受一个参数,这里称之为format.

现在你调用两个方法format.html你没有参数就打电话.和xml你有一个块中调用.

此块不带参数,并包含对hash方法的调用,并使用散列作为参数.哈希包含键:xml和值@contact_lists.