Skip to content

Commit

Permalink
protect nil
Browse files Browse the repository at this point in the history
  • Loading branch information
qinmingyuan committed Dec 5, 2023
1 parent 61a6c8d commit 2c3acf7
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
7 changes: 6 additions & 1 deletion app/controllers/datum/admin/table_lists_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@ class Admin::TableListsController < Panel::TableListsController
include Controller::Admin

def find
@table_list = @data_list.table_lists.find_or_create_by(parameters: params.permit(*@data_list.parameters.keys).to_h)
q_params = {}
q_params.merge! default_params
q_params.merge! params.permit(*@data_list.parameters.keys)

@table_list = @data_list.table_lists.find_or_create_by(parameters: q_params)
@table_list.cached_run(params[:timestamp])
@table_items = @table_list.table_items.page(params[:page]).per(100)
end

end
end
3 changes: 2 additions & 1 deletion app/models/datum/model/table_list.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ def run
def convert_parameters
params = {}.with_indifferent_access
parameters.each do |k, v|
params.merge! k => v.send(DefaultForm.config.mapping[data_list.parameters[k].to_sym][:output])
r = DefaultForm.config.mapping.dig(data_list.parameters[k].to_sym, :output)
params.merge! k => v.send(r) if r
end
params
end
Expand Down

0 comments on commit 2c3acf7

Please sign in to comment.