Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails-将这些助手类型方法放在何处_Ruby_Ruby On Rails 4_Module_Helpers - Fatal编程技术网

RubyonRails-将这些助手类型方法放在何处

RubyonRails-将这些助手类型方法放在何处,ruby,ruby-on-rails-4,module,helpers,Ruby,Ruby On Rails 4,Module,Helpers,我一直在寻找关于在哪里放置一些辅助方法的最佳实践,这些方法可以为我完成所有这些计算/排序,但我还没有找到一个明确的答案,我想知道是否有人对我有一些好的见解 基本上我有一个action方法,它接受字符串用户输入,查找与该字符串相似的单词,执行一系列字符串操作,然后排序返回一个数组 我不知道我是否应该在/lib中有一个模块,制作一个控制器助手模块。。。我在那里寻找一些反馈 但本质上我只想: 向控制器操作方法发布一个单词 调用一个helper方法或在控制器外部的单词上执行一些逻辑 有那个助手方法,或者

我一直在寻找关于在哪里放置一些辅助方法的最佳实践,这些方法可以为我完成所有这些计算/排序,但我还没有找到一个明确的答案,我想知道是否有人对我有一些好的见解

基本上我有一个action方法,它接受字符串用户输入,查找与该字符串相似的单词,执行一系列字符串操作,然后排序返回一个数组

我不知道我是否应该在
/lib
中有一个模块,制作一个控制器助手模块。。。我在那里寻找一些反馈

但本质上我只想:

  • 向控制器操作方法发布一个单词
  • 调用一个helper方法或在控制器外部的单词上执行一些逻辑
  • 有那个助手方法,或者不管那个逻辑在哪里,把结果返回给我

  • 我不会从您的控制器调用帮助器方法。就个人而言,我会使用模块/普通的旧ruby对象或关注点来处理计算。控制器将对象存储在实例变量中,以便在视图中使用


    同样值得注意的是装饰器,您应该看看draper:

    我不会从您的控制器调用帮助器方法。就个人而言,我会使用模块/普通的旧ruby对象或关注点来处理计算。控制器将对象存储在实例变量中,以便在视图中使用


    同样值得注意的是decorator,您应该看看draper:

    只要将该方法放入应用程序助手中,无论从何处调用它,它都将在处理逻辑后返回结果值,您不应该使事情过于复杂,因此好的旧应用程序帮助程序是放置视图和控制器中使用的常用方法的好地方

    只要将该方法放置在应用程序帮助程序中,无论从何处调用,它都将在处理逻辑后返回结果值,您不应该使事情过于复杂,因此,好的旧应用程序助手是一个很好的地方,可以将视图和控制器中使用的常用方法放置在视图和控制器中

    始终有利于简化事情。谢谢总是赞成简化事情。谢谢