2015-11-30 52 views
0

我在学习如何使用emberjs作为rails api的客户端!使用EmberJS时未经许可的参数

我的代码是住在这里:

是一个简单的轨的API,由宁静的端点提供CRUD操作。 我跟随this tutorial,但是当我尝试在博客文章中保存评论时,我收到Unpermitted params: :post

UPDATE 01

Started POST "/comments" for 127.0.0.1 at 2015-12-01 10:01:01 -0200 
Processing by CommentsController#create as HTML 
Parameters: {"comment"=>{"author"=>" asdasdasdas", "body"=>"dasdasd asd asd", "post"=>"1"}} 
Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.0ms) 

ActiveRecord::AssociationTypeMismatch (Post(#29657520) expected, got String(#11585400)): 
app/controllers/comments_controller.rb:13:in `create' 


Rendered /home/bruno/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (13.1ms) 
Rendered /home/bruno/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.7ms) 
Rendered /home/bruno/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.5ms) 
Rendered /home/bruno/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (43.1ms) 

我怎样才能解决这个问题?

+0

你的Ember模型是什么样的?你使用什么版本的Ember? – Andrew

+0

对不起@安德鲁我不能再现这个错误了! –

回答

0
Unpermitted params: :post 

看着这个错误,好像你需要允许post在您的大力PARAM定义您的comments_controller.rb内。所以,试试这个:

private 

    def comment_params 
    params.require(:comment).permit(:author, :body, :post) 
    end 
+0

是的,我已经尝试过,但现在我有一些关于类型的问题,请参阅:'ActiveRecord :: AssociationTypeMismatch(Post(#70253184677240)expected,got String(#11814760)):'。当然不要工作! –

+0

是的,所以,它是一个不同的问题。你能发布完整的错误堆栈跟踪吗?和相应的控制器动作? –

相关问题