我有以下型号:
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, :through => :memberships
end
class Group < ActiveRecord::Base
has_many :memberships
has_many :users, :through => :memberships
end
class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
class Post < ActiveRecord::Base
belongs_to :group
end
Run Code Online (Sandbox Code Playgroud)
我必须找到属于用户所属组的所有帖子.我用这种方法做到了:
@post = Post
.joins(:group => {:memberships => :user})
.where(:memberships => {:user_id => current_user.id})
Run Code Online (Sandbox Code Playgroud)
但它会产生效率低下的SQL:
SELECT "posts".* FROM "posts"
INNER JOIN "groups" ON "groups"."id" = "posts"."group_id"
INNER JOIN "memberships" ON "memberships"."group_id" = "groups"."id"
INNER JOIN "users" ON "users"."id" = …Run Code Online (Sandbox Code Playgroud) 如何从根目录运行嵌套项目的rake文件?(2例:来自控制台和根rakefile).假设我无法修改嵌套的rakefile,并且必须将'libs/someproject'作为工作目录.
这是我的项目结构:
-root
--rakefile.rb
--libs
--- someproject
---- rakefile.rb
我可以通过点击页面上的任何地方来模糊我的输入,除了jQuery Sortable列表.我怎样才能解决这个问题?UPD:演示
如何插入空ERB标记并将光标放入其中?它类似于周围环绕插件,但没有任何东西可以包围.
例如,从这个:
bla|bla
Run Code Online (Sandbox Code Playgroud)
我想得到这个:
bla<%= | %>bla
Run Code Online (Sandbox Code Playgroud)