小编sha*_*ish的帖子

检索用户的公共google/gmail图片

我正在使用gmail-api编写基于电子邮件的应用程序,我需要检索来自谷歌的电子邮件地址的用户公共图像.我已经看到其他应用程序这样做,但我似乎无法可靠地获取此数据.

更多信息:

  • 我正在使用oauth2来签署用户 - 我在那里请求任何类型的权限都没有问题.
  • 我尝试使用google + api检索图像 - 但它需要一个userID - 我不知道如何获取userId的电子邮件地址(gmail-api不给它,afaik).
  • 我尝试使用联系人API - 但它只为用户的联系人提供图像,而电子邮件客户端也可以显示其他用户的图像.

谢谢!

编辑:

我知道如果我有其他用户的用户ID,我可以从谷歌加上获得所需的图像.但是,我找不到基于电子邮件地址获取用户标识的方法.

google-plus gmail-api

34
推荐指数
3
解决办法
4万
查看次数

activemodel - 保存父对象时更新对象的子对象

这是我的问题的后续: Updating child Association in ActiveModel

我正在寻找标准/正确的方法来更新与父级关联的多个子级记录。

假设我有一个父表(使用 has_many 连接到子表,并且 :autosave=>true)。

obj = Parent.first
Run Code Online (Sandbox Code Playgroud)

现在我迭代它的孩子,并更新它们。

obj.each.do |child|
    child.remark = "something"
end
Run Code Online (Sandbox Code Playgroud)

我希望在调用 obj.save 时将子级与父级一起保存,但正如上一个问题中向我解释的那样,唯一的方法是直接更新它,如下所示:

obj.children.first.remark = "something"
Run Code Online (Sandbox Code Playgroud)

(或者保存每个孩子,但这需要一个显式事务,我认为这里不应该使用)。

实施这个的正确方法是什么?

谢谢!

*编辑:按照此处给出的建议,我已将其添加到模型中:

class Parent < ActiveRecord::Base

     has_many :children, :inverse_of => :parent,:autosave=>true

     accepts_nested_attributes_for :children
Run Code Online (Sandbox Code Playgroud)

但仍然,

x = Parent.first
c = x.children.first
c.remark = "something"
x.save    # => doesn't update c
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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