Ruby on rails 从控制器中的另一个模型访问变量
因此,我想访问报价模型中的一个变量:Ruby on rails 从控制器中的另一个模型访问变量,ruby-on-rails,ruby,model,controller,haml,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
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
这是我的home.html.haml
:
def home
@quotes = Quotes.find(:first, :order => "RANDOM()")
end
%h2
Client's opinions
%p
=@quotes
1…10中的所有引号都是字符串,并且具有默认值,它们不是零。但我仍然没有在我的主页上看到任何东西。为什么?控制器:
quotes_number = (srand % 10) + 1
@quotes = Quotes.find(:first, :order => "RANDOM()").send(:"quotes#{quote_number}")
视图:
我认为你们的报价模式太不合适了。请看下面的图片。我想你需要这样一种关系:客户有很多引用。难道我不能从我喜欢的任何控制器访问模型吗?对于我的主页,我没有模型,我只有一个控制器。我需要在我的主页上有qoutes。“客户意见”只是一个标题。是的,你可以在任何控制器中使用任何模型。那么,我做错了什么?但我希望它给我一个随机qoute。代码不起作用,我得到了未定义的方法错误。哦,你真的必须使用关联。因此,您将拥有一个
客户机
模型和配额
模型<代码>客户端有许多配额
。它不是我的应用程序。我已经跳到一半了。那么,我怎样才能让这些qoutes在我的主页上随机显示呢?现在,我得到了一个错误:nil:NilClass的未定义方法“quotes2”为什么这么难?
%h2
Client's opinions
%p
=@quotes