
Alex
13.09.2017
07:52:01

Baryskhan
13.09.2017
07:52:30
есть модели user, role и roleuser
пишу it { should have_many(:users) }, ругается
Expected Role to have a has_many association called users (no association called users)

Google

Alex
13.09.2017
07:53:50
потому что have_many and have_many_to_many разные вещи

Fedor
13.09.2017
08:00:40

Alex
13.09.2017
08:00:58
модели не нужны

Alexander
13.09.2017
08:02:40
кстати... ивента на это дело не приходит от телеги почему то :(

Alex
13.09.2017
08:02:56
на join юзера приходит

Alexander
13.09.2017
08:02:59
/stop

Shizoid
13.09.2017
08:02:59

Alexander
13.09.2017
08:03:22
в смысле если вот так ботинка выкинуть, то не приходит. И хз как это отловить.

Alex
13.09.2017
08:03:46
в играх например тоже далеко не всегда отображают что игрок вышел

Alexander
13.09.2017
08:04:22
проще попробовать костыль какой нить, но лучше так :)
на стоп он удаляет данные, которые накопил

Google

Anon
13.09.2017
08:24:32
Реально ли реализовать stub инстанс метода модели, который должен что-то сделать с собой (апдейт себя, например)

Nikolay
13.09.2017
08:30:58
MyModel. any_instance.stub(:my_method).and_return(?)
?

Vasiliy
13.09.2017
08:33:38
эни инстанст считается ебучей практикой вроде как

Nikolay
13.09.2017
08:33:58
йеп
но это холиварная тема

Vasiliy
13.09.2017
08:34:42
ну смысле я не про холивар, у них в доках написно)

Nikolay
13.09.2017
08:35:24
холивар в плане того, что "как иначе")

Vasiliy
13.09.2017
08:35:36
https://relishapp.com/rspec/rspec-mocks/v/3-6/docs/old-syntax/any-instance

Sergey
13.09.2017
08:38:53
а как можно найти последнюю запись в базе где пустое свойство?

Alex
13.09.2017
08:39:42
Model.where(attribute: nil).last

Sergey
13.09.2017
08:42:10
спасибо, пробовал, но не сработало, оказывается там "" было?

Nikolay
13.09.2017
08:42:33

Vasiliy
13.09.2017
08:44:56
точно, и в этой доке написано - мы не рекомендуем юзать это

Anon
13.09.2017
10:14:29
MyModel. any_instance.stub(:my_method).and_return(?)
?
Я имею в виду, что в оригинальном методе генерируется строка, что занимает время, затем инстансу присваивается эта строка. Я хочу застабить эту продолжительную генерацию, но не присваивание. Пока писал понял, что если я вынесу генерацию в отдельный метод то можно просто его застабить будет

Danny
13.09.2017
10:27:09
Привет.
И о5 моя пхп-логика не работает)
Такой вопрос:
Делаю я в контролере редирект
redirect_to some_path, notice: t('provides_warning_notice'), something: 'else'Во вюхе той страници делаю так:
<%= debug something %>
Получаю:
undefined local variable or method `something'
Я понимаю что переменная не определена, но не понимаю почему

rekero
13.09.2017
10:27:41
как ты в редиректе определять хочешь?
передавай как параметр в запросе
параметр можно при рендере передавать

Danny
13.09.2017
10:30:44
А notice почему передаеться?
Когда делаю
<%= debug notice %>
все ок

rekero
13.09.2017
10:34:31
ну так params[:something] посмотри

Google

Danny
13.09.2017
10:35:20
пусто
Смотрел)

Alex
13.09.2017
10:35:50
instance_variables
local_variables

rekero
13.09.2017
10:37:47
а если something в path() перенести

Nikolay
13.09.2017
10:39:05
смысле, redirect_to отрендерит другой экшен
понятно что там нет something

kolas
13.09.2017
10:39:35
params["something"] может, notice передается во flash, как стандартный параметр

Danny
13.09.2017
10:39:40

kolas
13.09.2017
10:39:48
something должен в params быть

Nikolay
13.09.2017
10:39:53

kolas
13.09.2017
10:39:59
в url должен просто добавиться

Nikolay
13.09.2017
10:40:43
или session[:somethind] = "else"
так notice и прокидывается

Fedor
13.09.2017
10:41:18
redirect_to thing_path(@thing, foo: params[:foo])
параметры надо в хелпер отдать, который путь генерит
и он их передаст в params

Dima
13.09.2017
10:42:40
Помнил какуютюто красивую консольную комнаду по помощи в руби.
вводишь и там рассказывается о том что за класс
что за комнада помогите вспомнить

Google

Alex
13.09.2017
10:42:58
ls class
show-method method

Dima
13.09.2017
10:43:45
а прям в консоле нев irb

Zamira
13.09.2017
10:44:13
Что за консоль, если не irb?

Fedor
13.09.2017
10:44:24
rails c

Admin
ERROR: S client not available

Fedor
13.09.2017
10:44:26
не irb
pry
тоже не irb

Dima
13.09.2017
10:45:12
хммм, блин. забыл соврешнно. Что такое класнное было оно еще при установке гемов.
прям мануал можно из консоли звать

Zamira
13.09.2017
10:45:39
Тэгни меня если вспомнишь

Alex
13.09.2017
10:45:43
зачем irb если есть pry

Dima
13.09.2017
10:46:41
ну что то оно не оправдало моих ожиданий я хотел про File в коносле узнать. а он мне пшиет
$ ri File.dirname
Nothing known about File.dirname

Alex
13.09.2017
10:51:54
потому что класс - File

Danny
13.09.2017
10:52:04
Спасибо) мой косяк, не досмотрел кое что)

Dima
13.09.2017
10:52:09

Alex
13.09.2017
10:52:32
а, мне почему то показалось что она только на класс работает

Google

Alex
13.09.2017
10:52:36
а что ты ожидал увидеть?
(в выхлопе)

Dima
13.09.2017
10:54:02
или ri rotate

rekero
13.09.2017
10:54:33
= File.dirname
(from ruby site)
------------------------------------------------------------------------------
File.dirname(file_name) -> dir_name
------------------------------------------------------------------------------
Returns all components of the filename given in file_name
except the last one. The filename can be formed using both File::SEPARATOR and
File::ALT_SEPARATOR as the separator when File::ALT_SEPARATOR is not nil.
File.dirname("/home/gumby/work/ruby.rb") #=> "/home/gumby/work"
выводит

Dima
13.09.2017
10:54:55
это как он так красиво воводит?
что за команда инициатор сего процесса

rekero
13.09.2017
10:55:33
ri File.dirname
rvm docs generate сделай

Dima
13.09.2017
10:56:40
https://www.jstorimer.com/blogs/workingwithcode/7766081-5-reasons-you-should-use-ri-to-read-ruby-documentation

rekero
13.09.2017
10:56:41
(если у тебя rvm)

Dima
13.09.2017
10:56:59
вот что советуют:
$ gem rdoc --all --ri --no-rdoc

rekero
13.09.2017
10:57:16
ну или так

Alexander
13.09.2017
11:13:47

Dima
13.09.2017
11:19:44
У меня редактор sublime и я пишу используя Gosu, как sublime настроить так чтоб он угадывал методы в подсказсках котоыре есть у классов Gosu?
https://www.libgosu.org/ruby.html

Danny
13.09.2017
12:41:30
Кстати, всех с празничком :)
256 день :) День програмиста