Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从控制器中的另一个模型访问变量_Ruby On Rails_Ruby_Model_Controller_Haml - Fatal编程技术网

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