2017-11-10 97 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 - 实例方法。