我有以下的ActiveAdmin模型:
以下是挑战模型的内容。
我在我的application.html.erb中定义了以下方法:
我遇到了以下错误:“undefined method `to_model' for Challenge::ActiveRecord_Associations_CollectionProxy”。这是我的routes.rb文件:
class AdminUser < ActiveRecord::Base
has_many :challenges
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
end
以下是挑战模型的内容。
class Challenge < ActiveRecord::Base
belongs_to :subdomain
belongs_to :admin_user
has_many :comments, :dependent => :destroy
end
我在我的application.html.erb中定义了以下方法:
helper_method :all_admin_users
def all_admin_users
@users = AdminUser.all
end
Adminuser具有以下属性:id,name,email。 现在当我尝试访问特定用户的挑战时
<ul>
<% all_admin_users.each do |user| %>
<li> <%= link_to user.name ,user.challenges%></li>
<br />
<% end %>
</ul>
我遇到了以下错误:“undefined method `to_model' for Challenge::ActiveRecord_Associations_CollectionProxy”。这是我的routes.rb文件:
Rails.application.routes.draw do
resources :comments
devise_for :admin_users, ActiveAdmin::Devise.config
get 'subdomains/index'
get 'subdomains/edit'
get 'subdomains/new'
get 'subdomains/show'
get 'home/index'
root 'home#index'
resources :challenges
resources :subdomains
ActiveAdmin.routes(self)
end