Params数组被控制器和方法取代

时间:2013-04-13 14:03:02

标签: ruby-on-rails

我试图在我的RoR应用中检索帖子参数。但是当我打印时:

params

回应
{
"action":"new",
"controller":"question"
}

这只是控制器和动作..我如何从控制器引用post变量?

在我的日志中,即时收到错误:WARNING: Can't verify CSRF token authenticity

3 个答案:

答案 0 :(得分:1)

这就是你获得后期变量的方法。如果他们不在那里,那么您的表单或提出请求的任何内容都会出现问题。

答案 1 :(得分:0)

抛弃你的自定义路线match "/new/question" => "question#new", :via => :post你不需要它,这只是令人困惑的事情。新行动不接受参数,只应回应GET请求。

只需向your/url/questions发送HTTPPOST请求,rails就会知道调用创建操作,您可以传入所需的任何参数。

新操作用于呈现不接受POST请求的表单。 同样,如果您向your/url/questions rails发送PUT请求,则只知道在问题控制器中调用更新操作。这就是RESTfull路线的重点。

答案 2 :(得分:-1)

老兄,你在布局中加入了“csrf_meta_tags”吗?

<%= csrf_meta_tags %>

如果没有,那么rails将丢弃所有POST参数......