我正在尝试使用一个名为 polymorphic_path 的 rails 方法,但我得到了错误的 url。我的多态关联是与通过 userable 都是用户的学生和房东。
这是我的模型:
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 的变量,它保存着 User 对象。以下行:
<%= link_to "Profile", polymorphic_path(current_user) %>
给我 url "users/22" 而不是返回 Student/Landlord url。
如果有帮助,这是我的 routes.rb 文件。
resources :users
resources :students
resources :landlords
我哪里错了?谢谢!