Size: a a a

2019 July 30

Э

Эдем in RubyRush
Andrey Moscow
Привет,
Ранее задавал вопрос, но пока четкого понимания нет.
Как лучше реализовать поиск по БД, при условии, что ищу по вхождению строки?
Если через scope, то будет ли видно params[], вводимые пользователем в модели(пока не получается)?
источник

A

Andrey Moscow in RubyRush
Dmitriy Tensei Malyshev
search_by_title(title) сделано через pg_search чтобы по нескольким полям искать
Спасибо поизучаю, так как при ознакомлении с материалом возникли доп вопросы))
источник

DB

Dmitryi Berg in RubyRush
У меня проблема с заданием "Угадайка"
Код такой
puts 'Загадайте число от 0 до 15, включительно'

a = rand(15).to_i

choice = gets.to_i

if choice == a
 puts 'Поздравляю вы угадали. Приз в студию!\
 a.to_s + choice.to_s'
end
if (choice - a) <= 2
 puts 'Тепло, нужно больше.'
end
if (choice - a) >= 2
 puts 'Тепло, нужно меньше.'
else
 puts 'Холодно'
end

а ответ получается не красивый

Загадайте число от 0 до 15, включительно
9
Тепло, нужно больше.
Холодно

Вопрос
Что нужо сделать, что бы подсказка была только одна? Либо Холодно, либо Тепло, нужно больше.
источник

АЯ

Артём Яроцкий... in RubyRush
Потому что условие такое. Второе условие подходит и первое тоже подходит
источник

Э

Эдем in RubyRush
В один if обернуть
источник

АЯ

Артём Яроцкий... in RubyRush
Попробуйте elsif включить туда
источник

АЯ

Артём Яроцкий... in RubyRush
Во втором случае
источник

DB

Dmitryi Berg in RubyRush
Артём Яроцкий
Попробуйте elsif включить туда
Ok сейчас сделаю
источник

АЯ

Артём Яроцкий... in RubyRush
И убрать end перед ним
источник

АЯ

Артём Яроцкий... in RubyRush
И ещё есть полезный сайт для размещения кода: pastebin.com
источник

DM

Dmitriy Tensei Malys... in RubyRush
я шас свой вариант глянул когда его писал первый раз, ух здоровый
источник

DB

Dmitryi Berg in RubyRush
Спасибо, помогло.
Про pastebin знаю, но как-то лень))
источник

Э

Эдем in RubyRush
Если будут 0 и 15, то будет «тепло, нужно больше», потому что -15 меньше 2
источник

АЯ

Артём Яроцкий... in RubyRush
Dmitryi Berg
Спасибо, помогло.
Про pastebin знаю, но как-то лень))
Вы же просите помощи, поэтому надо позаботиться о тех, кто вам будет помогать. Гораздо проще было бы вам указать на строки с ошибками, чем писать "то", "перед тем" и так далее
источник

Э

Эдем in RubyRush
rand(15) выведет произвольное целое число от 0 до 14. Поэтому эту строку тоже исправить надо
источник

DB

Dmitryi Berg in RubyRush
Эдем
rand(15) выведет произвольное целое число от 0 до 14. Поэтому эту строку тоже исправить надо
Да всё подправил вроде срабатывает
https://gitlab.com/DmitriyBerg/rubyrush/blob/master/lessons/getsplus.rb
По правде говоря по началу не верил что получится)
источник

DB

Dmitryi Berg in RubyRush
Угадайка в самом конце файла
источник

Э

Эдем in RubyRush
Я не зря написал целое.
Его не надо снова делать целым.

Ну и опять же не решена проблема, когда к примеру 0 и 15 загаданы. Это тепло разве?
источник

DB

Dmitryi Berg in RubyRush
Эдем
Я не зря написал целое.
Его не надо снова делать целым.

Ну и опять же не решена проблема, когда к примеру 0 и 15 загаданы. Это тепло разве?
Исправил.
источник

Э

Эдем in RubyRush
Что делает метод to_i?
источник