小编Der*_*k J的帖子

Rails where()子句关于模型关联?

假设我有一个拥有多个用户的帐户模型.帐户有一个布尔"活动"列.如何让所有属于"活动"帐户的用户?

@users_of_active_accounts = User.?
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby-on-rails

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

多个域通过显示不同内容的名称服务器指向单个Heroku Rails应用程序?

我们有一个Rails 3应用程序,允许用户创建一个配置文件并使用子域访问它.例如:

  • user1.app.com
  • user2.app.com
  • user3.app.com

现在,假设他们想将自己的域名指向他们的个人资料,因此www.user1.com显示user1.app.com,www.user1.com/my-content /显示user1.app.com/my-content/.他们是否可以简单地更改他们的名称服务器以指向我们,我们处理路由?如果用户除了更改名称服务器之外不得不进行任何DNS配置,我担心这将是一个交易破坏者.

谢谢!

ruby-on-rails heroku

16
推荐指数
2
解决办法
6102
查看次数

Rails/Postgres:列必须出现在GROUP BY子句中

我有一个将用户加入帖子的范围,以便只获得具有可见帖子的用户.这适用于MySQL,但PG更严格,并抛出错误.

用户模型:

belongs_to :account

scope :have_posts, joins(:posts).where('posts.visible => true').group('users.id')
Run Code Online (Sandbox Code Playgroud)

控制器:

@account.users.have_posts.each do |user|
  # do stuff
end
Run Code Online (Sandbox Code Playgroud)

错误:

(PGError:错误:列"users.account_id"必须出现在GROUP BY子句中或用于聚合函数:SELECT"users".*FROM"users"INNER JOIN"posts"ON"posts"."user_id"= "users"."id"WHERE("users".account_id = 1)AND(recommendations.approved = true)GROUP BY users.id)

它抱怨来自调用的"users.account_id" @account.users(因为我显然不希望数据库中的所有用户).

知道怎么解决?

postgresql ruby-on-rails

4
推荐指数
1
解决办法
1813
查看次数

如何在CakePHP中定义多对多关系

我有一个应用程序,其中用户属于许多类别.所以我有一个Users表,Categories和Users2ategories表.Users2ategories表由a user_id和组成category_id.所以我想问题是:我是否为Users2ategories创建了一个模型?最终,我希望能够"找到"User对象并附加各自的类别.

另外,我可以通过烘焙控制台定义这种关系吗?

cakephp

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

标签 统计

ruby-on-rails ×3

cakephp ×1

heroku ×1

postgresql ×1