【发布时间】:2017-02-02 06:21:10
【问题描述】:
我在 Rails 5.0 上。 创建新的控制器并在那里添加越来越多的代码我发现我在每个类的私有部分中有很多相同的方法,例如
private
def find_post
@post = Posts.find(params[:id])
end
def find_user
@user = User.find(params[:id])
end
def find_group
...
end
等等。
有没有办法为所有需要它的类包含一组“标准”私有方法?
【问题讨论】:
-
如果您认为您将所有这些方法与操作一起使用,您可以将代码移动到一种方法中
-
好的,在某些情况下它是有道理的,但它仍然在许多类中重复。
-
@AlexanderGorg 如果你想干控制器代码,并且这个方法在其他控制器中也有用,你可以创建帮助器,你可以在你的控制器中包含那个帮助器。
-
@ashvin 甚至私有方法?
-
@AlexanderGorg 为此你必须创建
concerns
标签: ruby-on-rails ruby controller dry private-methods