Rails: есть ли проблема при использовании get 'signup' => 'users # new' вместо get 'signup', чтобы: 'users # new' - PullRequest
1 голос
/ 16 апреля 2020

Есть ли проблема при использовании

get 'signup' => 'users # index'

вместо

get 'signup', чтобы: 'users # index «

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

TL; DR

Нет.


Не совсем, метод get готов к работе с любым из них.

# File actionpack/lib/action_dispatch/routing/mapper.rb, line 711
def get(*args, &block)
  map_method(:get, args, &block)
end
# File actionpack/lib/action_dispatch/routing/mapper.rb, line 748
def map_method(method, args, &block)
  options = args.extract_options!
  options[:via] = method
  match(*args, options, &block)
  self
end
# File actionpack/lib/action_dispatch/routing/mapper.rb, line 1597
#
# Matches a URL pattern to one or more routes.
# For more information, see match[rdoc-ref:Base#match].
#
#   match 'path' => 'controller#action', via: :patch
#   match 'path', to: 'controller#action', via: :post
#   match 'path', 'otherpath', on: :member, via: :get
def match(path, *rest, &block)

В конце дня вызывается match, и если вы go видите реализацию, у нее есть код, чтобы правильно с ней справиться.

Также, Руководство по стилю Rails не имеет никаких рекомендаций по этому поводу.

0 голосов
/ 16 апреля 2020

Не должно быть проблем ни с одним из способов. =>, называемый hashrocket, является сокращением для , to:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...