我正在通过Head First Rails进行工作,并且不断看到=>
。在路线上:map.connect '/marmots/new', controller=>'marmots', :action=>'new'
它在渲染局部图像时:render :partial=>"new_marmot"
在链接选项中:<%= link_to 'Destroy', marmot, :confirm=>'Are you sure?', :method=>:delete %>
基本上,=>
似乎意味着“等号”,但是如果是这样,为什么不仅仅使用等号呢?更像是“发送到”吗?
您如何发音=>,您理解它的意思是什么?我可以在不知道这一点的情况下度过难关,但这让我很烦。
最佳答案
您的第一个函数调用是
map.connect('/marmots/new', {:controller=>'marmots', :action=>'new'})
其中{}是哈希文字。对象映射方法connect的第二个参数是Hash类的对象,具有两个键:controller和:action(均为Symbol类的文字),其对应值为两个字符串“ marmots”和“ new”。
编辑:我称它为“箭头”或“映射到”。
关于ruby-on-rails - Ruby on Rails:=>符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969900/