Je ne connais pas trop le plugin searchlogic pour les rails (j'ai vu les railscasts mais cela n'a pas été utile par rapport au code spécifique ci-dessous). Quelqu'un peut-il décrire brièvement comment il est utilisé dans les trois méthodes ci-dessous? Merci pour toute réponse.ruby on rails, searchlogic et refactoring
def extract_order
@order_by = if params[:order].present?
field = params[:order].gsub(".", "_")
field = field.starts_with?('-') ? 'descend_by_'+field[1..-1] : 'ascend_by_'+field
field.to_sym
else
# Workaround
'searchlogic'.to_sym
end
end
def find_resources
@search_conditions = params[:search_conditions] || {} # See http://www.binarylogic.com/2008/11/30/searchlogic-1-5-7-complex-searching-no-longer-a-problem/
@resources = @resource_model.send(@order_by).searchlogic(:conditions => @search_conditions)
end
def apply_filters
f = filter_by
f.each do |filter_field|
filter_constraints = params[filter_field.to_sym]
if filter_constraints.present?
# Apply searchlogic's scope
@resources.send(filter_field,filter_constraints)
end
end
end
... Merci, mais qu'est-ce que vous pensez que la valeur de filter_by est censé être? Je pensais que c'était un mot clé intégré de searchlogic – JohnMerlino
Je viens de mettre à jour ma réponse –
En fait, vous aviez raison. e dehors quelque chose: def filter_by % w (state_key_eq site_num_like school_enabled_eq district_enabled_eq books_enabled_eq) fin – JohnMerlino