@proRuby

Страница 308 из 1594
v
12.12.2016
13:13:30
а еще можно статической переменной в контроллере :D
нельзя. Это же не "передать в new из create"

Dmitriy
12.12.2016
13:14:35
у меня выводится список билетов, напротив каждого есть кнопка купить, эта кнопка через парамс передает информацию в экшен show контроллера tickets, в show выводится информация о билете и есть кнопка купить(типа подтверждение)

Ilya
12.12.2016
13:15:31
так это поле должен видеть пользователь или нет?

если нет, и ты хочешь сделать секьюрно, то просто сделай хидден поле, можешь зашифровать его просто

Google
Ilya
12.12.2016
13:17:23
своим ключом каким-нибудь

потом расшифровать в create

только какой в этом смысл, если ты явно передаешь эти параметры в new, непонятно)

Dmitriy
12.12.2016
13:20:53
ох гемор

хотя

Dima
12.12.2016
14:50:05
ох гемор
Смотрие есть ассоциация has_one, belongs_to. Также вы можете устанавливать primary key - какой захотите. Почему вместо какого-то там поля не хранить просто ключь к другой таблице, в которой по этому ключу будет записано все что вам надо?

Dima
12.12.2016
14:51:26
Всмысле?
на сколкльо я понял есть какой-то там поле, которое должно быть как-то сокрыто, и как-то не зименяемо

Andrey ?
12.12.2016
14:51:58
Есть у тебя таблица A с тремя записями с id 1, 2, 3 Есть у тебя таблица B с одной записью, которая относится к записи 2 из таблицы A У этой записи из B есть поле: a_id, где записано 2

Dima
12.12.2016
14:53:15
ну а зачем огород городить а поросто не исопльзовать ключь?

Andrey ?
12.12.2016
14:53:31
В каком смысле?

Google
Dima
12.12.2016
14:53:37
если пользователь что-то наколобродит то просто уткнется в null

Andrey ?
12.12.2016
14:53:45
Мы же связываем одну ТАБЛИЦУ с другой, в другой может быть более чем одно значение

Если нам автору нужно потом помимо имени добавить аватарку, или автор решит сменить имя

Менять по всем его записям?

Dima
12.12.2016
14:55:07
Мы же связываем одну ТАБЛИЦУ с другой, в другой может быть более чем одно значение
это 100% правда. ну значит надо исползьовать has_and_belongs_to_many

Andrey ?
12.12.2016
14:55:13
Схерали?

I
12.12.2016
14:55:18
воу-воу

Andrey ?
12.12.2016
14:55:25
Это если у поста может быть несколько авторов

Тогда надо

Я понял, тебя смущает has_one

I
12.12.2016
14:55:45
habtm вообще спорный момент, даже когда он применим)

Andrey ?
12.12.2016
14:55:45
Типа у автора может быть один пост

Dima
12.12.2016
14:55:54
Схерали?
короче сама мысль. О том что если хочется что-то сокрыть от пользователя. то можно использовать ключь, по которму будет храниться сокрываемые данные.

Dima
12.12.2016
14:56:23
Нет
а почему-то нет то?

Andrey ?
12.12.2016
14:57:05
а почему-то нет то?
В каком смысле скрыть

Связи не для этого нужны

Dima
12.12.2016
14:58:04
изначалоьно был дана вводная: а как создать text_filed такой в котором нельзя изменить значени?

Google
Andrey ?
12.12.2016
14:58:32
Через валидацию

Dima
12.12.2016
14:58:46
можно передавть ключь от записи в базе данных. И потом проверять этот ключь на валидность.

(отошел на 20 мин собаку прогулять)

Dima
12.12.2016
14:59:12
Что за херню ты несешь?
это ты понять не можешь общей мысли.

которая связана на паре постов.

Котооыре написал Дмитрий и Илья

Andrey ?
12.12.2016
15:00:11
Я понял их мысль, я не понял каким боком тут связи

Dima
12.12.2016
15:00:51
Я понял их мысль, я не понял каким боком тут связи
я рисовал картинку. О том что по связям, можно отследить что ключь уквзывает в никуда - следовательно был изменен.

пусть с ошибкой, но можно технологически исползовать ключи в обоих таблицах

возможно этого нет в рейлс как готового решения. Но сама идея элеметарная как былый день, а вы это вкупить не можете.

Andrey ?
12.12.2016
15:01:34
Там вообще даже модель ни при чём в той задаче

Andrey ?
12.12.2016
15:01:54
Задача данные из одного экшона в другой передать

Dima
12.12.2016
15:02:22
я просто предложил как иметь данные которые не видет пользователь. перез сохранение в базе данных.

Передать.

Andrey ?
12.12.2016
15:02:46
Сессии явно подойдут больше

Учитывая, что передать нужно два айдишника

Andrey ?
12.12.2016
15:07:35
так я же вроде так и написал)
Только он каким-то боком сюда primary_key приплел, который вообще из другой оперы

Google
Ilya
12.12.2016
15:07:46
не, не из другой

ты просто код не смотрел

Dima
12.12.2016
15:07:57
шифровать в каком смысле? переводитьстроку в шифр - шифровка дешифровка разве не будет дороже чем пробивание по клчюам в базе?

Ilya
12.12.2016
15:07:58
но лучше не смотри)

Dmitriy
12.12.2016
15:08:11
@lbvf50 STI это же

Andrey ?
12.12.2016
15:08:36
Просто запихать в сессию - не вариант?

Philipp
12.12.2016
15:09:24
вот тоже кажется единственный норм вариант. зачем огород городить? или я что-то упустил в задаче)

Ilya
12.12.2016
15:11:03
шифровать в каком смысле? переводитьстроку в шифр - шифровка дешифровка разве не будет дороже чем пробивание по клчюам в базе?
будет дешевле, для шифровки используется только один ключ, а его можно хранить в кеше

Admin
ERROR: S client not available

Ilya
12.12.2016
15:11:12
по сути сессия это то же самое

Andrey ?
12.12.2016
15:12:05
В сессии ключ шифрования, либо передавать ключ в запросе, а по нему из сессии выдергивать

Что бы рейсов не было

Ilya
12.12.2016
15:14:34
Дима, я про это http://api.rubyonrails.org/classes/ActiveSupport/MessageEncryptor.html

crypt = ActiveSupport::MessageEncryptor.new(Rails.configuration.secret_key_base) encrypted_data = crypt.encrypt_and_sign('my confidental data')

тот же сикрет кей можно хранить в Redis

Dima
12.12.2016
15:18:30
@lbvf50 STI это же
Single Table Inheritance ?

будет дешевле, для шифровки используется только один ключ, а его можно хранить в кеше
да не хило быстрей: user system total real dbrequest: 3.730000 5.430000 9.160000 ( 11.379886) encript: 0.190000 0.070000 0.260000 ( 0.260771) decript: 0.270000 0.070000 0.340000 ( 0.337252)

не когда не думал что 2 раза тыкнуться в базу данных в 30 раз дороже чем зашифрвоать строку

Ilya
12.12.2016
17:32:47
а сколько в таблице строк?

которую тестил

Google
Dima
12.12.2016
17:33:34
https://gist.github.com/lbvf50mobile/eeda5bcbdcdf32a201013ef943bece0c

Ilya
12.12.2016
17:34:17
да не, ты не понял)

сколько записей в таблице?

Dima
12.12.2016
17:34:31
да

5

Ilya
12.12.2016
17:37:40
ага, ты еще берешь последний запрос каждый раз в базе

он кешируется

самой базой скорее всего

так что, если добавить записей и радномно дергать, то там еще больше будет

Dima
12.12.2016
17:44:03
http://rubylearning.com/blog/2013/06/19/how-do-i-benchmark-ruby-code/

интересная статья про benchmarks

Lupsick
12.12.2016
17:44:26
http://www.planttext.com/planttext

Dima
12.12.2016
17:44:49
С
12.12.2016
19:11:51
Это чат об Исламе? Скажите, goto харам или нет?

Ilya
12.12.2016
19:13:05
харам)

Anton
12.12.2016
19:35:19
хуям

I
12.12.2016
19:35:40
хуям
привет, сладенький, чатиком ошибся

Anton
12.12.2016
19:36:17
Ну не я почти

Страница 308 из 1594