мне было интересно, если это возможно, чтобы создать метод частичного рубина на рельсах, например, у меня есть этот код, -Рубин на рельсах метод частичных?
@cart = Cart.where(:user_id => current_user.id).first if user_signed_in?
@slots = @cart.slots.first
@slot_list = [@slots.slot_one, @slots.slot_two, @slots.slot_three, @slots.slot_four, @slots.slot_five,
@slots.slot_six, @slots.slot_seven, @slots.slot_eight, @slots.slot_nine, @slots.slot_ten]
@user_products = []
@product = []
@slot_list.each do |item|
if item.nil?
p 'Item empty'
else
@product << item
end
end
@product.each do |item|
items = Product.where(:product_id => item).first
@user_products << items
end
Написано в несколько методов, чтобы получить @user_products, мне было интересно, если там был так что мне не нужно писать все это время и, возможно, запустить метод или использовать частичный?
Стоит ли создавать помощник, который делает это, и возвращает переменную @user_products?
Да, в рубине вы можете извлекать вещи в методы. «Метод извлечения», вероятно, является наиболее распространенным методом рефакторинга (сразу после «Переименования», конечно). –
Здравствуйте, я только что отправил ответ и создал два вспомогательных метода, можно ли их использовать? –
Эй, Адам. Я могу настроить чат, если хотите, поэтому мы можем обсудить это без длинной строки комментариев. ЛМК. – jvillian