我正在尝试删除Comment
,它是Post
对象的嵌套资源。
我收到此消息:
ActionController :: CommentsMissing在CommentsController#destroy 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
并在视图中(从_comment.html.erb
post
调用的部分show.html.erb
):
<%= link_to 'Destroy Comment', [comment.post,comment],
method: :delete,
data: { confirm: 'Are you sure?' } %>
请求参数是:
{ “_方法”=&gt; “中删除”, “authenticity_token”=&gt; “中XXXXXXXXXXXXXXXXXXXXXXXXXXX”, “post_id”=&gt;“test-2”,“id”=&gt;“3”}
我尝试在comments_param
方法中添加不同的参数,但它无助于解决问题。
由于
答案 0 :(得分:0)
在发现评论之后摧毁具体评论。
public class Form
{
public string Id { get; set; }
public string Name { get; set; }
public IList<FieldValue> FieldValues { get; set; }
public string UserId { get; set; } // the user who completed the form.
public string FormTemplateId { get; set; }
}
public class FieldValue
{
public string Id { get; set; }
// can store the value directly!
//public string ValueAsJsonString { get; set; }
public object Value {get; set; }
}