Post
オブジェクトのネストされたリソースであるComment
を削除しようとしています。rails 5ネストされたリソースの削除
私はこのメッセージが表示されます。
ActionController ::のCommentsController#でParameterMissingはPARAM が欠落しているか、値が空の破壊:
def comments_params ActionController::Parameters.permit_all_parameters = true params.required(:comment).permit(:author,:body) end
:
抽出されたソースをコメントここにコードです:
def destroy
@comment.destroy
end
def comments_params
ActionController::Parameters.permit_all_parameters = true
params.required(:comment).permit(:author,:body)
end
ビューで(部分post
show.html.erb
から呼び出さ_comment.html.erb
):
<%= link_to 'Destroy Comment', [comment.post,comment],
method: :delete,
data: { confirm: 'Are you sure?' } %>
リクエストパラメータである:
{ "_method" => "削除"、 "authenticity_token" => "XXXXXXXXXXXXXXXXXXXXXXXXXXX"、 "post_idの" => "テスト2"、 "ID" => "3"}
comments_param
メソッドでさまざまなパラメータを追加しようとしましたが、問題の解決には役立ちません。
ありがとう
これは有効なpost_idのようですか? "post_id" => "test-2" – saadlulu
post_idがfriendly_idの宝石であるため、post_idが "2"であっても同じ結果が発生します。 –