0

我正在使用has_many_polymorphs插件,以便可以將視頻,主題和用戶發佈到配置文件。因此,一個配置文件有許多「showable_objects」,可以是視頻,主題和用戶。此外,創建「showable_object」的用戶也將與其關聯。我已經建立了模型關聯(如下)。如何爲has_many_polymorphs設置這些CRUD控制器操作並出現錯誤

我希望創建一個showable_object的方式是讓用戶從資源的顯示頁面的自動填充字段中選擇另一個用戶。然後,該資源與選定用戶的個人資料相關聯。

我的問題是我該如何設置我的showable_objects控制器?另外,如果我希望通過AJAX發送它,那麼AJAX jQuery請求會是什麼樣子?

UPDATE:

這裏是我的模型關聯:

class ShowableObject < ActiveRecord::Base 
    belongs_to :showable_object, :polymorphic => true 
    belongs_to :user 
    belongs_to :profile 
end 

class Profile < ActiveRecord::Base 
    has_many_polymorphs :showable_objects, :from => [:videos, :users, :topics, :video_votes], 
             :dependent => :destroy 
end 

class User < ActiveRecord::Base 
    has_many_polymorphs :showable_objects, :from => [:videos, :users, :topics, :video_votes], 
             :dependent => :destroy 
end 

這是我ShowableObject遷移:

class CreateShowableObjects < ActiveRecord::Migration 
    def self.up 
    create_table :showable_objects do |t| 
     t.references :showable_object, :polymorphic => true 
     t.references :profile 
     t.references :user 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :showable_objects 
    end 
end 

通過我也越來越從這些協會這個錯誤(路所以這實際上是兩部分問題:P):

​​

它指向此行<% if video.owned_by? current_user %>,並且與用戶模型中的has_many_polymorphs調用有關。

回答

0

我從來沒有使用它,只是目前正在做一些研究,但我注意到你已經用rails-3標記了你的問題,並且據我的理解,has_many_polymorphs不起作用。我發現了以下叉子可能有助於發生錯誤:has_many_polymorphs by jystewart for rails 3

相關問題