没有重复的条件

时间:2010-05-20 20:32:05

标签: ruby-on-rails activerecord find conditional-statements

您好我正在使用它来获取数据:

Topic.find(:all, :include => ...,
:conditions => @core ? ["cores_topics.id = ? AND visible = 1 AND (distance < ? OR cores.id IN (?))",@core.id, @user_location[3].to_i, @user_friends] : 
["visible = 1 AND (distance < ? OR cores.id IN (?))", @user_location[3].to_i, @user_friends], 
...

我怎样才能更短的条件重写?

1 个答案:

答案 0 :(得分:0)

  

我怎样才能改写条件   短?

用户较小的变量名称。

好的,真的。阅读named_scope的文档。你的代码为他们哭泣。