我正在使用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
調用有關。