Как создать внутреннюю форму для редактирования цикла 'case' в контроллере - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть контроллер, который использует цикл case, основанный на подсчете object.items.

price = case items.count
            when 0..9 then 39.99
            when 10..24 then 37.99
            when 25..49 then 33.99
            when 50..74 then 29.99
            when 75..99 then 19.99
            when 100..149 then 9.99
            else 5.99
            end

Есть ли какой-нибудь простой способ сделать их редактируемыми в некоторой форме администратора?Они не обязательно должны быть красивыми, они могут даже содержать синтаксис .., но мы меняем контрольные точки подсчета и целое число цены настолько, что каждый раз вставлять новый код нелепо.Я не опытный программист, поэтому даже что-то похожее на .html_safe для логики ruby ​​будет работать нормально для меня!

Спасибо

1 Ответ

0 голосов
/ 27 сентября 2019

Отформатируйте это по-другому, возможно?case - это утверждение, а не функция.

def range(itemtotal)
   case itemtotal.count
      when 0..9 
         return 39.99
      when 10..24 
         return 37.99
      when 25..49
         return 33.99
      when 50..74
         return 29.99
      when 75..99 
         return 19.99
      when 100..149
         return 9.99
      else
         return 5.99
   end
end

price = range(items.count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...