ruby-on-rails - Ruby on Rails:=>符号是什么意思?

标签 ruby-on-rails

我正在通过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/

相关文章:

ruby-on-rails - 如何修复 "Twilio::REST::RestError"?

ruby-on-rails - 满足条件时的 Rails 验证

ruby-on-rails - ActiveRecord 在类加载时加载关系表作为枚举实例

ruby-on-rails - 具有动态哈希的 Rails update_attributes

ruby-on-rails - 将 Spree 集成到现有的 Rails 应用程序中?

ruby-on-rails - 即时生成新的电子邮件地址,但实际上并非如此!

ruby-on-rails - Rails 4.1 Devise 3.3 列 users.password 不存在

ruby-on-rails - 使用 Rails 进行 AWS 部署 - .ebextensions 中的配置文件

ruby-on-rails - 从ruby中的json获取特定的键值

ruby-on-rails - 从 Rails 应用程序发送电子邮件时出现 Net::SMTPAuthenticationError(在登台环境中)