我试图在我的RoR应用中检索帖子参数。但是当我打印时:
params
以
回应{
"action":"new",
"controller":"question"
}
这只是控制器和动作..我如何从控制器引用post变量?
在我的日志中,即时收到错误:WARNING: Can't verify CSRF token authenticity
答案 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参数......