Я пытаюсь использовать метод rails под названием polymorphic_path, но я получаю неправильный URL-адрес. Моя полиморфная ассоциация со студентами и арендодателями, которые являются пользователями через пользовательский интерфейс.polyorphic_path не генерирует правильный путь
Вот мои модели:
class User < ActiveRecord::Base
belongs_to :userable, polymorphic: true
end
class Student < ActiveRecord::Base
has_one :user, :as => :userable
end
class Landlord < ActiveRecord::Base
has_one :user, :as => :userable
end
У меня есть переменная current_user держит объект пользователя. Следующая строка:
<%= link_to "Profile", polymorphic_path(current_user) %>
дает мне ссылку "пользователи/22" вместо возвращения студента/Арендодатель URL.
Вот мой routes.rb файл, если это помогает ..
resources :users
resources :students
resources :landlords
Где я буду неправильно? Спасибо!
Похоже, что самые элегантные из не элегантных решений ... Я просто подумал, что это то, что означало полиморфный_path. Спасибо за ответ, хотя. –