2017-11-10 136 views
0

我使用Rails 5.助手或類的方法

目標軌。在我的應用程序的各個部分(主要是視圖)中,我想將它們的名稱分開顯示其名字。

方法,我可以去一下:

1 - helper方法

# application_helper.rb 

def first_name(full_name) 
    full_name.split[0] 
end 

2 - 類方法

# user.rb 

def first_name 
    self.full_name.split[0] 
end 

哪種方法來做到這一點的最佳方法是什麼?是否有優點/缺點?我很難弄清楚要使用哪一個,或者只是偏好。

回答

0

兩件事。首先,這是:

# user.rb 

def first_name 
    self.full_name.split[0] 
end 

不是類方法。這是一個實例方法。

二,國際海事組織,你想邏輯在您的意見儘可能。而且,您的觀點不應該知道關於您的模型或其內部運作的任何。出於某種原因,如果您的模型或數據發生變化並且full_name.split[0]不再是獲取名字的方式,會發生什麼情況?然後,你必須記住,你把這個邏輯放在一個幫手裏,然後去改變它。

所以,請選擇#2 - 實例方法。