【发布时间】:2013-10-27 12:32:58
【问题描述】:
所以,我想从我的报价模型中访问其中一个变量:
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 中的所有这些引号都是字符串,并且具有默认值,它们不是 nil。而且我的主页上仍然没有任何内容。为什么?
【问题讨论】:
-
我认为您的 Quote 模型已经过时了。看看Rails docs about relations。我认为您需要这样的关系:Client has_many Quotes。
-
我不应该能够从我喜欢的任何控制器访问模型吗?对于我的主页,我没有模型,我只有一个控制器。而且我需要在我的主页中有 qoutes。 “客户意见”只是一个标题。
-
是的,您可以在任何控制器中使用任何模型。
-
那么,我做错了什么?
标签: ruby-on-rails ruby model controller haml