Выбор определенных атрибутов в Rails 5 - PullRequest
0 голосов
/ 29 мая 2018

Из хеша под названием «mambu_repayments» я пытаюсь перебрать его и выбрать только те выплаты, которые имеют значение состояния чего угодно, кроме GRACE.Я запускаю код, но все остается таким же, все поля отображаются на моем экране с GRACE и другими состояниями

for repayment in mambu_repayments.select {[:state] != 'GRACE'} do
// some code here
end

Любая помощь будет отличной, мой синтаксис нуждается в настройке ..

Ответы [ 4 ]

0 голосов
/ 29 мая 2018

Хорошо, я полагаю, вы используете какой-то сбор платежей для платежей.Это мой ответ, и вы можете легко проверить его с IRB.

mambu_repayments = [ { name: 'awesome', state: 'DIFFERENT'}, { name: 'great', state: 'GRACE'} ]

mambu_repayments.select { |payment| payment[:state] != 'GRACE' }.each do |payment|
  puts payment
end
0 голосов
/ 29 мая 2018

Основано на ответе Эреза Рабиха. Сработало нижеследующее.

for repayment in mambu_repayments.select  {|s| s["state"] != 'GRACE'} do

end
0 голосов
/ 29 мая 2018

'for' уродлив в объектно-ориентированном языке, он справляется с еще одной строкой, но потребляет меньше памяти

mambu_repayments.each do |mambu_repayment|
  # Skip GRACE
  next if mambu_repayment[:state] == 'GRACE'

  # Your view code
end 
0 голосов
/ 29 мая 2018

попробуйте это:

for repayment in mambu_repayments.select {|o| o[:state] != 'GRACE'} do
  // some code here
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...