[英]How do I get the correct id of this resource?
我有一個has_many,是通過視頻和主題之間的關聯將主題作為獨立資源。 我想要一個鏈接,該鏈接刪除該特定主題記錄(又名關聯),而不是視頻或主題。
我的topics控制器中有此方法:
def destroy
@topicable = Topicable.find(params[:id])
@topicable.destroy
respond_to do |format|
format.html {redirect_to @video}
format.js
end
end
我在視頻播放視圖中使用此鏈接調用上述方法:
<%= link_to "x", topicable_path(@topicable), :method => :delete, :class => 'topic_delete' %>
但是,我收到此錯誤:
ActiveRecord::RecordNotFound in TopicablesController#destroy
Couldn't find Topicable with ID=474
這是因為474是視頻的ID,而不是可主題化表中主題和視頻之間的關聯的ID。 我上面的destroy
方法有什么問題,我該如何解決?
我不確定,我必須測試一些東西,但是請您可以嘗試一下:
<%= link_to "x", @topicable, :method => :delete %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.