小编Jes*_*ess的帖子

向大数字添加逗号是否有轨道技巧?

有没有办法让rails打印出一个带逗号的数字?

例如,如果我有一个数字54000000.34,我可以运行<%= number.function%>,这将打印出"54,000,000.34"

谢谢!

ruby ruby-on-rails

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

为什么比乘以两个随机数更快地对数字进行平方?

将两个二进制数相乘需要n ^ 2次,但是以某种方式可以更有效地对数字进行平方.(n是位数)这怎么可能?

还是不可能?这是精神错乱!

algorithm math bit-manipulation discrete-mathematics

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

在Rails中覆盖default_scope

在我的Post.rb模型中,我有 default_scope :conditions => {:deleted => 'false'}

但如果我试图跑Post.find(:all, :conditions => "deleted='false'"),它将不会返回任何东西.就像default_scope优先于所有内容一样.

我想要它,以便当我这样做Post.find()时不会返回已删除的帖子,但我也希望能够在需要时访问它们.在我的查询或我的Rails模型中需要更改什么?

谢谢.

ruby-on-rails models default-scope

19
推荐指数
2
解决办法
8237
查看次数

如何组合ActiveRecord对象?

我想知道是否有一种有效的方法来组合Rails中多个ActiveRecord对象的结果.例如,我可能会对三个单独的表进行三次单独调用,并且我希望将结果组合在一起,并按公共列进行排序.

这是一个超级基本的代码示例,希望能让我的问题更容易理解:

@results1 = Table1.find(:all)  
@results2 = Table2.find(:all)  
@results3 = Table3.find(:all)  

@combined_results_sorted_by_date_column = (how?)
Run Code Online (Sandbox Code Playgroud)

正如其他人所建议的,这是问题的一个解决方案.

@combined_results = @result1 + @result2 + @result3
@combined_results.sort! {|x,y| x.date <=> y.date}
Run Code Online (Sandbox Code Playgroud)

如果我想按日期排序,但Table3将"created_on"列作为日期引用,该怎么办?

ruby activerecord ruby-on-rails

8
推荐指数
2
解决办法
8023
查看次数

将活动记录查询的结果划分为两个对象

是否有类似rails的方法来划分activerecord查询的结果?例如,我做了@results = Items.find(:all),但我希望@results的上半部分项目出现在下面的行项目中<ul class="part1">,另一半出现在下面<ul class="part2">.

<ul class="part1">
    <li><a href="#">result["name"]</a></li>
</ul>

<ul class="part2">
    <li><a href="#">resultpart2["name"]</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

ruby activerecord ruby-on-rails

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

如何在Rails中覆盖验证错误中的html格式?

我想知道是否有办法删除rails验证创建的格式?我的HTML在下面,但基本上如果出现错误,它会以内置的rails方式格式化我的错误...但我不想这样做.例如,在下面,如果出现错误(我不希望这样),password_field的格式将不同,并且当我只是想要错误消息的文本时,error_message会有额外的格式.打印.关于如何做到这一点的任何想法?

谢谢!

- <%= f.password_field:密码%>
<%= error_message_on:user,:password%> -

validation ruby-on-rails

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

更改rails对象的列名称

如果我想用不同的名称引用ActiveRecord对象的列,该怎么办?例如,我可能会打电话:

@posts = Posts.find(:all,:select =>"created_on")

但是我没有提到@posts ["created_on"],而是将其称为@posts ["date"].你会推荐什么?

谢谢!

ruby activerecord ruby-on-rails

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

rails更新数据库架构

有人告诉我,由于某种原因,您在使用rails时无法更新数据库架构.您可以删除表,然后重新创建具有更新架构的表,但如果您已经在表中存储了要更新的内容,则这将不起作用.

您有什么推荐的吗?

谢谢!

ruby-on-rails

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