ruby-on-rails - :to and => in rails有什么区别

标签 ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5

<分区>

我注意到 Rails 社区一直在朝着使用“:”符号的方向发展。现在最近我在代码审查中收到一条评论:

post 'examples/', to: 'examples#index'

比这更好:

post "examples/" => "examples#index"

我的问题是:

  1. 这两种说法有区别吗?
  2. 如果是这样,为什么一个比另一个更好?
  3. 为什么 Rails 社区要改用“:”表示法(或者它们确实如此)?
  4. 在 rails 4 和 5 之后,这两种格式是否仍然可以接受?

最佳答案

在 Rails 路由的上下文中:

  • 这两种说法有区别吗?

没有区别。

  • 如果是这样,为什么一个比另一个更好?

不,是一样的。

  • 为什么 Rails 社区改用“:”表示法(或者 他们)?

只是更具可读性,'from' => 'to''from', to: 'to'

  • 在 rails 4 和即将推出的 5 方面取得进展,这两种格式仍然存在 可以接受吗?

是的。

=> 符号是哈希 ruby​​ 功能,与 :symbol 相关。 您可以通过:key => valuekey: value 两种方式编写符号。

关于ruby-on-rails - :to and => in rails有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129751/

相关文章:

ruby-on-rails - 根据 child 的创建日期对对象进行排序

ruby-on-rails - Rack session key 对于 memcached 来说太长了

ruby-on-rails - Rails - 设计 - 向 Controller 添加 Action

ruby-on-rails - 在 Rails/Capybara/Poltergeist 规范中使用 url_for 将驱动程序发送到 example.com 而不是应用程序

ruby-on-rails - div 标签中的 Html5 数据属性 (Rails)

ruby-on-rails - 数组评估为零

ruby - 重新排序 ruby​​ 数组

ruby - 为 Highcharts 正确格式化数据数组

ruby-on-rails - Rails 通用错误数组

html - 为什么我的网站没有使用我指定的字体?无法访问字体?