gpt4 book ai didi

ruby-on-rails - 仅在 Controller 中放置辅助方法的地方?

转载 作者:行者123 更新时间:2023-12-04 19:35:30 25 4
gpt4 key购买 nike

我正在寻找编写某些方法来处理字符串以及在许多 Controller 中发生的其他任务。我知道在 Controller 中包含助手的不好做法,所以我只是想知道,在 Controller 中使用应用程序级方法的最佳位置是哪里?

我意识到有些人会说将它们放入模型中,但是您必须意识到并非我的所有 Controller 都具有关联的模型。任何和所有输入将不胜感激。

最佳答案

如果需要在应用程序范围内使用方法,那么我建议您将这些方法保留在应用程序 Controller 内,以便在 View 内使用它们。将它们声明为辅助方法。

例如,

class ApplicationController < ActionController::Base
helper_method :current_user, :some_method

def current_user
@user ||= User.find_by_id(session[:user_id])
end

def some_method
end
end

关于ruby-on-rails - 仅在 Controller 中放置辅助方法的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com