У меня не такой традиционный код, и я изо всех сил пытаюсь сгенерировать правильный путь для ресурса.
В моих маршрутах.рб
namespace :admin do
resources :matches do
resources :lineups do
resources :substitutions
end
end
end
Мои модели:
Match.rb
class Match < ApplicationRecord
has_one :home_lineup
has_one :away_lineup
end
На home_lineup.rb для структуры ИППП
class HomeLineup < Lineup
end
On away_lineup.rb для структуры ИППП
class AwayLineup < Lineup
end
lineup.rb
class Lineup < ApplicationRecord
belongs_to :match
#has a :type column as :string
end
и, substitution.rb
class Substitution < ApplicationRecord
belongs_to :lineup
end
Когда я пытаюсь:
m = Match.last
l = m.home_lineup
s = Substitution.new
app.polymorphic_url([:admin, m, l, s])
Я получаю:
NoMethodError (undefined method `admin_match_away_lineup_substitutions_url' for #<ActionDispatch::Integration::Session:0x000055f4327a60d0>)
Did you mean? admin_match_lineup_substitutions_url
admin_match_lineup_substitution_url
admin_match_lineup_substitution_path
admin_match_lineup_substitutions_path
Но что я действительно хотел, так это "admin_match_lineup _...".
Что я должен сделать, чтобы решить эту проблему?