2013-10-27 66 views
-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 

這裏是我的​​:

%h2 
    Client's opinions 
%p 
    [email protected] 

所有這些報價從1 ... 10是字符串,並具有默認值,它們不是零。我仍然沒有在我的主頁上找到任何東西。爲什麼?

+0

我覺得你的報價模型的路要走。看看[關於關係的Rails文檔](http://guides.rubyonrails.org/association_basics.html)。我認爲你需要一個像這樣的關係:客戶has_many行情。 – zwippie

+0

我不應該從任何我喜歡的控制器訪問模型嗎?對於我的主頁,我沒有模型,我只有一個控制器。我需要在我的主頁中輸入qoutes。 「客戶意見」只是一個標題。 –

+0

是的,你可以在任何控制器中使用任何模型。 – zwippie

回答

0

控制器:

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

觀點:

%h2 
    Client's opinions 
%p 
    [email protected] 
+0

但我希望它給我一個隨機qoute。並且該代碼不工作,我得到未定義的方法錯誤。 –

+0

哦,你真的不得不爲此使用關聯。所以你將有一個'''客戶''模型和'''quota'''模型。 '''client'' has_many'''quotas'''。 – freemanoid

+0

這不是我的應用程序。我正在半路上跳。所以,我怎樣才能讓這些qoutes在我的主頁上隨機顯示? –

相關問題