簡體   English   中英

如何獲得此資源的正確ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM