小编Ken*_*zie的帖子

Rails模型has_many有多个foreign_keys

相对较新的rails并尝试使用具有name,gender,father_id和mother_id(2个父项)的单个Person模型来建模一个非常简单的族"树".下面基本上是我想要做的,但显然我不能重复:has_many中的孩子(第一个被覆盖).

class Person < ActiveRecord::Base
  belongs_to :father, :class_name => 'Person'
  belongs_to :mother, :class_name => 'Person'
  has_many :children, :class_name => 'Person', :foreign_key => 'mother_id'
  has_many :children, :class_name => 'Person', :foreign_key => 'father_id'
end
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以将has_many与2个外键一起使用,或者根据对象的性别更改外键?或者还有其他/更好的方式吗?

谢谢!

ruby model ruby-on-rails has-many

49
推荐指数
5
解决办法
2万
查看次数

如何获取Page的活动列表?

我是FB图表的新手,无法获取与页面相关的事件集合.有没有办法获取页面创建的所有事件的列表?

我试过这些失败了:

https://graph.facebook.com/search?type=event&place=PAGE_ID

这不是有效的查询.

https://graph.facebook.com/PAGE_ID/events

返回一个空集,我想是因为它正在寻找这个Page所参与的事件(而不是它创建的那些事件).

谢谢.

events facebook-graph-api

7
推荐指数
1
解决办法
1万
查看次数

从列表中为每个帐户ID获取一行

我有一个包含游戏分数的表格,每个帐户ID允许多行:scores (id, score, accountid).我想要一份前十名得分手ID和他们的分数列表.

你能提供一个sql语句来选择前10个分数,但每个账号只能得一分吗?

谢谢!

mysql sql database

6
推荐指数
1
解决办法
5670
查看次数

按用户获取未读消息

我想维护一个全局消息列表,这些消息将显示给Web应用程序的所有用户.我希望每个用户能够将这些消息标记为单独阅读.我创建了2个表; messages (id, body)messages_read (user_id, message_id).

你能提供一个sql语句来为单个用户选择未读消息吗?或者你有什么建议可以更好地处理这个问题吗?

谢谢!

mysql sql database

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