-1

所以,我想从我的报价模型中访问其中一个变量:

class Quotes < ActiveRecord::Base
  attr_accessible :quotes1, :quotes10, :quotes2, :quotes3, :quotes4, :quotes5, :quotes6, :quotes7, :quotes8, :quotes9

  attr_accessor :quotes1, :quotes10, :quotes2, :quotes3, :quotes4, :quotes5, :quotes6,   :quotes7, :quotes8, :quotes9
end

这是我的页面控制器,因为我想访问它views/pages/home.html.haml

def home
  @quotes = Quotes.find(:first, :order => "RANDOM()")
end

这是我的home.html.haml

%h2
  Client's opinions
%p
  =@quotes

1...10 中的所有这些引号都是字符串,并且具有默认值,它们不是零。而且我的主页上仍然没有任何内容。为什么?

4

1 回答 1

0

控制器:

quotes_number = (srand % 10) + 1
@quotes = Quotes.find(:first, :order => "RANDOM()").send(:"quotes#{quote_number}")

看法:

%h2
  Client's opinions
%p
  =@quotes
于 2013-10-27T13:47:32.650 回答