【问题标题】:How to break down decent-exposure code to classic Rails way?如何将体面的代码分解为经典的 Rails 方式?
【发布时间】:2020-05-27 07:39:18
【问题描述】:
谁能帮我分解这段代码并解释如何以经典的 Rails 方式使用回调(如果有)和方法来完成?
class SearchController < ApplicationController
expose :search_result, -> { SearchService.new(search_params).call }
def search_params
params.permit(:q, :scope)
end
end
【问题讨论】:
标签:
ruby-on-rails
decent-exposure
【解决方案1】:
class SearchController < ApplicationController
def index
@search_result = SearchService.new(search_params).call
end
def search_params
params.permit(:q, :scope)
end
end
expose :search_result, -> { SearchService.new(search_params).call } 创建一个变量@search_result