ユーザに埋め込まれている「作品」の配列から特定の「作品」を削除しようとしています。レールとモンゴイドのメソッドを破棄します
<% @works.each do |f| %>
<%= link_to 'Destroy', profiles_destroy_path(f), data: {:confirm => 'Are you sure?'}, :method => :delete %>
<% end %>
そして、私のコントローラに: - - ::
-def destroy
@work = current_user.works.find(params[:id])
@work.destroy
respond_to do |format|
format.html { redirect_to root_url }
end
end
私は、次のエラーを取得していますビューの私work.html.erbファイルで
Mongoid::Errors::InvalidFind at /profiles/destroy.56fa4d2f498b5908a002e2e8
PS - 私は新しいレールです。
rails 4 annotation?また、hashrocketsには何も問題ありません。 –
アップス申し訳ありませんが、それはレール4ではない、それはルビーコアからです。それは何も間違っていませんが、私のために不必要な冗長さを追加します。 @SergioTulentsev :) –
@JuanManuelRodulfoSalcedoこれはparams [:id]がnilであることを示しています。これを解決する方法を教えてください。 routes.rbファイルに何かを書く必要がありますか? –