2011-04-11 66 views

回答

2

我不確定你在問什麼......你不是真的只是定義一個函數,然後繼續你的快樂方式......你知道框架是如何協同工作的嗎? (所有rails,不僅僅是3)有一個模型,一個視圖和一個控制器(粗略地說),它們一起工作來顯示一個網頁。該模型描述了一個對象(如用戶),控制器描述了用戶可以執行的操作(通常是CRUD:Create,Read,Update,Destroy),視圖描述瞭如何顯示用戶(例如html頁面)。

如果你希望把一個函數(稱爲紅寶石「辦法」)的模型,你可以這樣做:

class User < ActiveRecord::Base 

    def my_method 
    return "Hello World" 
    end 

end 

如果你想打電話給你的方法,你需要一個實際的個人用戶打開它。例如,你可以這樣做:

u = User.create() 
u.my_method 

如果要適用於所有用戶的方法,而不僅僅是一個單一的用戶,你可以做一個類變量,而不是像:

def User.class_method 

end 

和將其稱爲User.class_method。

希望這會有所幫助......網上有很多教程可供您查看。

相關問題