0

编辑:更详细和重点

我正在使用 Rails 3:

我目前有一个从我的数据库中提取并显示在属性/索引页面上的项目列表,人们可以在其中查看基本信息,然后单击其链接转到属性/显示页面。我用来调用它的代码是

<% @properties.each do |property| %>
<%= link_to property.title,  link_to_rental(property)  %>
<% end %>

link_to_rental(property) 在 Properties Helper 中定义

我想做的是在我的主页/索引页面上有一个特色属性。有没有办法使用类似的东西从属性控制器中随机提取一个属性并在主页/索引页面上显示其 .title ?

注意: rand 在 rails 3 中已弃用,必须使用 random_element

4

2 回答 2

1

最好将逻辑放在控制器中:

@randitem = @items[rand(items.count)]

然后是视图:

<%= link_to @randitem.name_of_item, link_to_item(@randitem) %>
于 2011-02-03T08:18:17.503 回答
0

在家庭控制器中,看起来我需要先为属性添加一个数组,然后创建数组以随机化属性列表。例如:

properties = Property.joins(:status).where(:statuses => { :available => 'Not-Rented'})
@property = properties[rand(properties.count)]

  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @properties }
  end

让我们在 home/index 视图上使用它:

<%= link_to @property.title,  link_to_rental(@property)  %>
于 2011-02-03T19:48:38.137 回答