rails 5嵌套资源删除

时间:2017-02-08 06:19:39

标签: ruby-on-rails nested-resources

我正在尝试删除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方法中添加不同的参数,但它无助于解决问题。

由于

1 个答案:

答案 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; }
}