Javascript 使用EmberJS时不允许使用的参数

Javascript 使用EmberJS时不允许使用的参数,javascript,ruby-on-rails,ember.js,rails-api,Javascript,Ruby On Rails,Ember.js,Rails Api,我正在尝试学习如何使用emberjs作为rails api的客户端 我的代码在这里: 是一个简单的rails api,通过restful端点提供CRUD操作。 我正在跟踪,但当我试图在博客帖子中保存评论时,我收到一个未经允许的params::post 更新01 Started POST "/comments" for 127.0.0.1 at 2015-12-01 10:01:01 -0200 Processing by CommentsController#create as HTML Par

我正在尝试学习如何使用emberjs作为rails api的客户端

我的代码在这里:

是一个简单的rails api,通过restful端点提供CRUD操作。 我正在跟踪,但当我试图在博客帖子中保存评论时,我收到一个
未经允许的params::post

更新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)
我怎样才能解决这个问题

Unpermitted params: :post
查看此错误,似乎需要在
comments\u controller.rb的强参数定义中允许
post
。那么,试试这个:

  private

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

是的,我尝试过这个方法,但是现在我遇到了一些关于类型的问题,请参见:
ActiveRecord::AssociationTypeMismatch(Post(#70253184677240)应为,get String(#11814760)):
。当然,这是行不通的!!是的,所以,这是一个不同的问题。您可以发布完整的错误堆栈跟踪吗?以及相应的控制器动作?你的余烬模型是什么样子的?你使用的是什么版本的余烬?抱歉@Andrew,我不能再复制这个错误了!