@rubylang

Страница 1050 из 1684
Mark
08.06.2017
10:42:15
Хм

Adamtsov
08.06.2017
10:42:21
ну тогда в бд искать запись

Александр
08.06.2017
10:42:26
self.send("#{attribute}=", new_value)

Adamtsov
08.06.2017
10:42:35
получается ты хочешь поменять значени непонятно у кого )

Google
Александр
08.06.2017
10:42:37
может быть .to_sym надо будет сделать

Артур
08.06.2017
10:42:40
public_send, сэр

Adamtsov
08.06.2017
10:43:37
либо вызывать этот сервис из модели

типа self.attrubute = MyService.call(val)

Vasiliy
08.06.2017
10:44:51
в общем переделал в блок

self.send("#{attribute}=", new_value)
не, не проканало, значение атрибута подставил

Adamtsov
08.06.2017
10:48:24
так не проканает в любом случае, твой сервис ничего не знает о объекте

Mark
08.06.2017
10:48:40
+

Vasiliy
08.06.2017
10:49:07
def self.assign_qr_img_file(attribute, value) code_img = RQRCode::QRCode.new(value) Tempfile.create(['', '.png']) do |f| f.binmode f.write(code_img.as_png.to_s) attribute = f end end хотелось что-то типа такого, чтобы в моделе вызвать Service.assign_qr_img_file(model_atr, val)

спасибо всем

ojab
08.06.2017
10:58:35
Service.assign_qr_img_file(method("#{model_atr}="), val) def self.assign_qr_img_file(m, v) m.call(v) end

Михаил
08.06.2017
11:01:31
def self.set_attributes(model, remote_local_hash) remote_local_hash.each do |remote, local| begin model.update( local => remote.valueString) rescue NoMethodError nil end end end

Google
ojab
08.06.2017
11:03:28
н-н-н-о вся суть разговора выше — не передавать модель

Vasiliy
08.06.2017
11:03:51
да всё уже, разрулил с блоком

Denis
08.06.2017
11:29:31




ojab
08.06.2017
11:30:45
у тебя нет ассоциации :analog, очевидно

Denis
08.06.2017
11:31:10
has_many :depend, through: :passive_relationships, source: :analog Это не является ею?

Evgeniy
08.06.2017
11:31:18
неа

это про другое

ojab
08.06.2017
11:31:27
это является ассоциацией :depend

Vasiliy
08.06.2017
11:34:44
кароч, если кто будет искать как залить динамический файл в carrierwave - https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Upload-from-a-string-in-Rails-3-or-later

выкинул нахуй то что выше писал

в который раз убеждаюсь что лучше тщательней изучить доку чем сразу на рожон лезть

Denis
08.06.2017
11:37:09
ojab @evserykh сохранение прошло но в таблице аналоги ничего не появилось

Vasiliy
08.06.2017
11:37:42
попробуй сохрани с save!

Denis
08.06.2017
11:38:13
с ним и прошло

Я просто save!

Analog Load (1.2ms) SELECT "analogs".* FROM "analogs" WHERE "analogs"."id" IN (NULL, 2, 1, 3)

Hard
08.06.2017
11:46:31
devise :database_authenticatable, :registerable, :confirmable, :recoverable, :rememberable, :trackable, :validatable, :omniauthable, :lastseenable Конфликтует lastseenable и omniathuable

help

Google
ojab
08.06.2017
11:48:05
что говорит?

Evgeniy
08.06.2017
11:55:21
@denis_oster так ты с ассоциацией разобрался?

Denis
08.06.2017
11:55:41
ну да



Ну данные не сохраняются

Hard
08.06.2017
11:56:58
что говорит?
при регистрации с соц сетей выбивает ошибку email is invalid

ojab
08.06.2017
11:57:47
при регистрации с соц сетей выбивает ошибку email is invalid
и откуда взялась версия, что это конфликт lastseenable и omniathuable?

Evgeniy
08.06.2017
12:00:09
Ну данные не сохраняются
попробуй в консоли руками сохранить и результаты в студию

ojab
08.06.2017
12:00:20
рекомендую ещё обдумать, как [какие ключи и кто-кого has_many/belongs_to] всё-таки связаны таблички analogs и целевая модель

ибо, прозреваю, на стороне analog этой связи не хватает

Denis
08.06.2017
12:01:17


ojab
08.06.2017
12:03:15
зачем ты везде .where вместо .find используешь, кстати?

Denis
08.06.2017
12:04:45


ojab
08.06.2017
12:04:53
не первый раз уже вижу, i. e. Analog.where (id: params[:good][:id] вместо Analog.find(params[:good][:id])

Vasiliy
08.06.2017
12:05:14
без id:

ojab
08.06.2017
12:05:27
не, find же find one, а не many

тогда не понимаю, зачем ты ищешь Analog с id ""

ну и, в очередной раз, смотри sql, который твои дейтвия делают

нжные Analog вообще нашлись?

что ты вообще хочешь кодом выше из ошибки получить?

Google
Denis
08.06.2017
12:08:01


да нужные находит

но не записываем

ojab
08.06.2017
12:08:42
oh wow

без id:
не знал что find умеет искать несколько, посыпаю голову пеплом

у тебя есть n Analog, у которых уже есть какой-то good_id. Ты их находишь и засовываешь в @admin_good.analogs, после чего сохраняешь @admin_good. Что при этом должно произойти?

и, опять же, зачем ты ищешь Analog с пустым id.

Vasiliy
08.06.2017
12:11:32
Denis
08.06.2017
12:12:05
Я нахожусь на странице добалвени товара. там есть вкладка аналоги. я выбираю некоторые товары которые буду являтся аналогом к этому товару. и они должны записаться в таблицу Analog

Admin
ERROR: S client not available

Denis
08.06.2017
12:12:33


ojab
08.06.2017
12:12:46
я не спрашиваю про вкладки, я спрашиваю про изменения в БД, которые ты хочешь получить

Denis
08.06.2017
12:13:27
я хочу чтобы в таблицу Analog записался мой текущий товар и все товары которые будут аналогами

ojab
08.06.2017
12:13:31
и не используй collect в запросах для выбора значений из нескольких колонок, в очередной раз

для этого есть .select

у тебя есть n Analog, у которых уже есть какой-то good_id. Ты их находишь и засовываешь в @admin_good.analogs, после чего сохраняешь @admin_good. Что при этом должно произойти?

до сих пор непонятно, что должно произойти

ты в своём коде не создаёшь никакие Analog

Denis
08.06.2017
12:14:59
Ну у меня по подобной схеме ведь создаются фильтры и модели

Google
ojab
08.06.2017
12:16:34
тут никто не знает, как у тебя создаются фильтры и модели. МЫ видим исключительно код выше и мы не понимаем, что он должен делать.

а ты почему-то не объясняешь

Denis
08.06.2017
12:17:38
@admins_good.models << Model.where(id: params[:good][:model_ids]) @admins_good.filters << Filter.where(id: params[:good][:filter_ids]) создание фильтров и моделей

ojab
08.06.2017
12:22:08
и у нас нет никакой уверенности что это работает корректно

лучше разберись, что ты хочешь получить от кода выше

Denis
08.06.2017
12:23:27
То что скинул работает корекно. окей еще подумаю

ojab
08.06.2017
12:26:00
То что скинул работает корекно. окей еще подумаю
корректно — это как? Что происходить с good_id у найденных Model и что происходит с [прозреваю] good_id у найденных Filter? Тот же самый вопрос я задал про код со скриншотов и ты на него не отвечаешь.

Dmitry
08.06.2017
12:47:05
Народ, а напомните как с этим бороться?

Василий
08.06.2017
12:48:41
(-0.3r + 0.2r).to_f => -0.1

^Как вариант Rational

Dmitry
08.06.2017
12:49:23
Спасибо!



А как с переменными быть? оО

ojab
08.06.2017
13:02:46
.to_r, очевидно

но вообще это ieee 754 и лучше научиться с ним жить, чем бороться

Василий
08.06.2017
13:11:13
Хм, тут Rational(3, 10) лучше)

Dmitry
08.06.2017
13:12:16
Вопрос в том что у меня допустим в переменных float значения, и на выходе надо без 0.099999

Смерть
08.06.2017
13:13:04
(Rational(-3, 10) + Rational(2,10)).to_f

Упс

Не хотел сюда отправлять

Страница 1050 из 1684