从我的控制器中的另一个模型访问变量

时间:2013-10-27 12:32:58

标签: ruby-on-rails ruby model controller haml

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

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的引号都是字符串,并且具有默认值,它们不是零。而且我的主页上仍然没有任何内容。为什么呢?

1 个答案:

答案 0 :(得分:0)

控制器:

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

视图:

%h2
  Client's opinions
%p
  =@quotes