小编ker*_*lin的帖子

接下来,使用命名范围的先前记录

我有一个模型,我想要检索下一个记录和以前的记录.我想通过模型上的named_scope来做这件事,并且还作为参数传入要返回的下一个/前一个记录的X个数.

例如,假设我有5条记录:

  • 记录1
  • RECORD2
  • RECORD3
  • RECORD4
  • Record5

我希望能够调用Model.previous或Model.previous(1)来返回Record2.同样,我希望能够调用Model.next或Model.next(1)来返回Record4.作为另一个例子,我希望能够调用Model.previous(2)来返回Record3.我想你应该已经明白了.

我怎么能做到这一点?

activerecord ruby-on-rails

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

实例变量的别名?

有没有办法为实例变量创建别名(不是谈论db别名属性),而不是将其分配给另一个实例var?

例如:

@imavar

alias_attribute(@hesavar, @imavar)
Run Code Online (Sandbox Code Playgroud)

ruby variables alias instance

4
推荐指数
2
解决办法
3924
查看次数

删除连接表中的重复记录

我在用户和角色之间有一个HABTM关联.

用户可以是角色的admin(role_id = 1)或用户(role_id = 2).

在连接表,roles_users中,我有一些冗余记录.例如:

在此输入图像描述

我想删除重复的记录,如1:1,2:4.

两个问题:

  1. 哪里是执行删除重复的sql脚本的最佳位置 - 迁移?脚本?

  2. 什么是删除重复的SQL查询?

mysql ruby-on-rails duplicate-removal has-and-belongs-to-many

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

如何使用委托方法进行两个以上的关联?

假设我通过调用以下关联链来检索运动的名称:

pick.event.league.sport.name
Run Code Online (Sandbox Code Playgroud)

我如何使用委托方法,以便我可以像这样调用*pick.event_league_sport_name*?显然,我可以在pick模型中创建一个方法:

def event_league_sport_name
     return self.event.league.sport.name
end
Run Code Online (Sandbox Code Playgroud)

但我想使用委托方法!

ruby-on-rails delegation associations

4
推荐指数
2
解决办法
3220
查看次数

Rails - 作为方法名称的一部分变量

可能重复:
使用Ruby中的函数名称从字符串调用函数

我想做这样的事情:

  def self.greater_than(col_str='events')
    self."#{col_str}"_greater_than(30) # search logic scope method
  end
Run Code Online (Sandbox Code Playgroud)

我怎样才能正确调用它?我猜测语法可能与创建动态方法类似.

ruby variables methods ruby-on-rails dynamic

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

Rails 3.1内置记录器与Log4r

Rails 3内置记录器和Log4r之间的主要区别是什么?在我看来,Rails 3记录器为您提供了所需的一切.

gem logging ruby-on-rails-3

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

TextMate - 查找和替换所选文本

在TextMate中,有谁知道如何查找和替换所选文本?

macos textmate keyboard-shortcuts

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

Twitter api - 搜索太复杂了?

知道为什么Twitter会抛出这个错误吗?

GET https://search.twitter.com/search.json?q=Middle%20Tennessee%20State%20Blue%20Raiders%20Florida%20International%20Golden%20Panthers%20win%20OR%20lose%20-rt%20-from%3Aespn&&lang=en&since=2011-02-09: 403: Sorry, your query is too complex. Please reduce complexity and try again.
Run Code Online (Sandbox Code Playgroud)

twitter search

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

返回重复记录

我只想从表中返回重复记录.在我的情况下,如果多个记录在col1,col2,col3和col4中具有相同的值,则记录是重复的.

mysql ruby-on-rails duplicates

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

删除除以外的所有行

当我执行此查询时:

DELETE FROM `wp_posts` WHERE id NOT IN 
  (SELECT id FROM wp_posts WHERE post_status = 'publish')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

您不能在FROM子句中为更新指定目标表'wp_posts'

不确定这里的语法问题.

mysql syntax sql-delete

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