小编Per*_*eoh的帖子

一个来自Destroy动作的Redirect_to总是得到DELETE动词:我声明的方法

我在名为的控制器中有以下方法 tareas_controller

def destroy
  @tarea = Tarea.find(params[:id])
  @tarea.destroy

  respond_to do |format|
    format.html { redirect_to tareas_url }
    format.json { head :ok }
    format.js { redirect_to :controller => "clientes", :action =>"show", :id => @tarea.cliente, :format => :js, :method=>:get}
  end

end
Run Code Online (Sandbox Code Playgroud)

记录被删除了,之后我在服务器上获得以下代码:

重定向到http://127.0.0.1:3000/clientes/12.js?method=get 已完成302发现于174ms

在2012-05-06 19:20:07开始删除"/clientes/12.js?method=get"for 127.0.0.1 +0200由ClientesController处理#Drown如JS参数:{"method"=>"get", "id"=>"12"} Cliente Load(0.0ms)SELECT"clientes".*FROM"clientes"WHERE"clientes"."id"=?LIMIT 1 [["id","12"]] SQL(2.0ms)DELETE FROM"clientes"WHERE"clientes"."id"=?[["id",12]]已完成406在131ms内无法接受

它似乎将带有DELETE谓词的请求发送到新控制器,我无法找到将其更改为对新控制器的GET请求的方法.

有人可以告诉我如何解决这个问题吗?

rest ruby-on-rails

23
推荐指数
2
解决办法
8313
查看次数

如何从Angular2服务访问FB全局?

我正在尝试使用通过新的angular CLI创建的Angular2项目中的FB SDK。我创建了以下服务来初始化Facebook库,添加了fbsdk类型并可以编译所有内容,但是除了“ winwow.fbAsyncInit”函数之外,我无法从项目中的任何位置访问FB全局变量。我可以从控制台完美地检查FB对象,但无法从NG2代码访问它。¿任何关于问题可能出在哪里的想法?

import { Injectable, OnInit } from '@angular/core'
import { FACEBOOK_APPID } from '../constants'

@Injectable()
export class fbService implements OnInit{
  constructor(){}
  ngOnInit(){
    if (!window.fbAsyncInit) {
        window.fbAsyncInit = function () {
            FB.init({
                appId: FACEBOOK_APPID,
                xfbml: false,
                version: 'v2.6'
            });
            FB.api("/me",null,()=>{})
            console.log(FB)
        };
    }
    this.initFB()           
}
initFB(){
  var js, id = 'facebook-jssdk', ref = document.getElementsByTagName('script')[0];
    if (document.getElementById(id)) {
        return;
    }
    js = document.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    ref.parentNode.insertBefore(js, ref);
}
getPost(page:string){
     FB.api(`/${page}/feed?limit=1`,null,(response)=>{console.log(response)})
}
}
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api typescript angular-cli angular

5
推荐指数
1
解决办法
2161
查看次数

未经授权访问Google Calendar API发布请求

我正在尝试在Meteor中使用Google日历REST API我可以毫无问题地使用任何GET方法,但是当我尝试在日历中创建事件时,我收到了未经授权的访问错误.

我在下面的gist 代码上得到了我的代码

Basicaly我使用Meteor.loginWithGoogle并获得一个AccessToken,有了它我可以从谷歌获得任何日历或userInfo,但当我尝试插入一个事件时,我得到以下消息:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events 401(未经授权)

有任何想法吗?

meteor

0
推荐指数
1
解决办法
2895
查看次数