我的控制器:
def toppen
@top = Konkurrancer
end
我的观点:
<ul id="random">
<% @top.find(:all, :limit => 5, :order => 'rand()').each do |vind| %>
<li><%= link_to vind.name.force_encoding("UTF-8"), konkurrance_path(vind.kategori.cached_slug, vind.cached_slug) %></li>
<% end %>
</ul>
如何将其重写为PostgreSQL?
答案 0 :(得分:3)
在MySQL中,通过调用RAND()来使用random。
在PostreSQL中,通过调用RANDOM()来使用random。
所以它会是:
<% @top.find(:all, :limit => 5, :order => 'random()').each do |vind| %>
另一方面,您不应该在视图中使用ActiveRecord。我读到了MVC的概念。