
Alex
23.11.2016
22:54:14
а что значит сформировать хэш автоматом?
юзай simple_form

Eugene
23.11.2016
22:55:09
окей


Andrey
23.11.2016
22:57:38
= form_for @setting, url: { :action => 'create' } do |f|
%label График работы:
.input-group-timetable
%input.form-control{ name: 'beginning_of_work', placeholder: '8:00', type: 'text' }
%input.form-control{ name: 'end_of_work', placeholder: '20:00', type: 'text' }
%label Время от дома до работы:
.input-group
%input.form-control{ name: 'time_home_to_work', placeholder: '40', type: 'text' }
%span.input-group-addon минуты
%label от работы до университета:
.input-group
%input.form-control{ name: 'time_work_to_univer', placeholder: '30', type: 'text' }
%span.input-group-addon минуты
%label от университета до дома:
.input-group
%input.form-control{ name: 'time_univer_to_home', placeholder: '45', type: 'text' }
%span.input-group-addon минуты
%label Минимальное время работы:
.input-group
%input.form-control{ name: 'min_work_time', placeholder: '120', type: 'text' }
%span.input-group-addon минуты
%button.btn.btn-success{ type: 'submit' } Посчитать
=f.input :end_of_work, class: "form-control", placeholder: '12345'
И так далее, и будет тебе нормальный хэш.

Google

Andrey
23.11.2016
22:59:17
Вру, вместо f.input f.text_field
А в целом simple_form значительно упростит код, если его предварительно настроить.

Eugene
23.11.2016
23:00:37

Andrey
23.11.2016
23:00:48
Ну у вас бустрап
https://github.com/plataformatec/simple_form
тут есть уже настроенный для бустрапа
rails generate simple_form:install —bootstrap

Eugene
24.11.2016
08:03:36
400

Alex
24.11.2016
08:03:48
?

Антон
24.11.2016
08:51:26
еееей!

Demyan
24.11.2016
09:05:59
Привет всем. Сразу вопрос, дайте пожалуйста линк, или объясните на пальцах. Как намутить связь has_many + blongs_to. как ее активировать. Тобишь сделал руками доп таблицу messages где столбцы user_id и message. ей сделал belongs_to на основную таблицу users с юзерами, а основной has_many : messages
MVC для обоих есть. Что сделать чтобы обращаться user.messages.all например
Спасибо)

Google

Igor
24.11.2016
09:07:04
уже и так все должно работать

Demyan
24.11.2016
09:07:52
через рейлс консоль при тесте ошибка NameError: uninitialized constant Users::Messages

Igor
24.11.2016
09:08:13
User.all
а не Users
и не Messages
а Message
но ассоциации нужно именно во множественном числе

Demyan
24.11.2016
09:12:35
Он типо пытается при запросе user.messages.all найти метод messages у класса user. Но его там нет. А по идее он должен в связанном искать

Andrey
24.11.2016
09:15:44
class User < Active....
has_many :messages
end
class Message < Active....
belong_to :user
end
User.last.messages
Message.last.user

Антон
24.11.2016
09:18:04
вот не говорят же по русски
пользователи дай сообщения
по русски говорят
пользователь дай сообщения
откуда берется первая логика - загадка

Andrey
24.11.2016
09:18:32
Файлы кстати тоже имеет значение как называються.
app/models/user.rb
app/models/message.rb

Demyan
24.11.2016
09:19:17
у меня users.rb и messages.rb

Антон
24.11.2016
09:19:37
без связей работают?

Andrey
24.11.2016
09:19:37
и это не правильно

Demyan
24.11.2016
09:19:40
Все так и есть, но я тестирую не из под сайта а из под rails c . Там делаю firstUser = Users.first потом firstUser.messages.count

Антон
24.11.2016
09:19:56
консоль пепезагружал?
reload!

Andrey
24.11.2016
09:20:27
У вас тогда поидее сообщения должны быть как-то так:
messageses
но это не правильно, от слова воовсе

Антон
24.11.2016
09:21:02
'message'.pluralize
=> "messages"

Google

Andrey
24.11.2016
09:22:30
в любом случае messages будет

Demyan
24.11.2016
09:22:51
Спасибо большое, извините за глупый вопрос)

Andrey
24.11.2016
09:22:54
irb(main):001:0> 'message'.pluralize
=> "messages"
irb(main):002:0> 'messages'.pluralize
=> "messages"

Demyan
24.11.2016
09:23:17
переименовал модель и все норм стало

Антон
24.11.2016
09:23:24

Demyan
24.11.2016
09:25:18
причем у меня было user.rb и messages.rb
просто опечатка :C

Антон
24.11.2016
09:26:29
достаточно посчитать в комитах у взрослых проектов комиты с именами typo и fix typo чтобы понять что это самая распространенная ошибка

Demyan
24.11.2016
09:28:02
А если у меня не будет views для контроллера messages, а создавать сообщения буду через отдельный вид и метод в контроллере users. тобишь Model and controller messages будут сугубо техническими

I
24.11.2016
09:28:07
еще частая ошибка - когда какой-нибудь контроллер бахаешь из rails g controller UserController, к примеру

Demyan
24.11.2016
09:28:12
Это нормально вообще?

Demyan
24.11.2016
09:28:37
Я вообще пытаюсь генерацией не пользоваться пока что. вот и допустил ошибку

I
24.11.2016
09:28:39

Alex
24.11.2016
09:29:16

Demyan
24.11.2016
09:29:18
ну а в контроллере у нее просто стандартный crud и все
для новичка заразно

Alex
24.11.2016
09:29:37
Да так себе

I
24.11.2016
09:30:09
дак генерация - это одна из самых крутых фич от рельсы, которую другие фреймворки переняли

Demyan
24.11.2016
09:30:19
это как не зная работы алгоритмов, сразу юзать библиотеку с ними. blackbox получается

Google

I
24.11.2016
09:30:35
хмм
а вы уже познали сорсы Ruby?

Alex
24.11.2016
09:30:52

Demyan
24.11.2016
09:31:00
читал

Alex
24.11.2016
09:31:05
Бред же ну, библиотеки в т.ч для того и созданы.

Andrey
24.11.2016
09:31:11
бросай это дело

Andrey
24.11.2016
09:31:15
Генерация отлично работает для моделей пока их не нужно раскидывать по неймспейсам.

Alex
24.11.2016
09:31:25
Какая разница если они работают и с достаточной производительностью? вот потом коглда баг всплывет можно внутрь залезть.

Admin
ERROR: S client not available

Andrey
24.11.2016
09:31:30
так и до дизасемблирования недалеко

Demyan
24.11.2016
09:31:32
вы слишком мой пример в штыки взяли

Alex
24.11.2016
09:31:41

Demyan
24.11.2016
09:31:59
просто не зная принципы mvc сразу генерить, я например не особо пока понимаю
из нормального пока только rails for zombies посмотрел + играюся с MVC руками

Alex
24.11.2016
09:33:49
Генеришь - смотришь чо генерится - убеждаешься что все понимаешь - продолжаешь пользоваться генерацией.
Генерация это удобно.

Demyan
24.11.2016
09:34:56
генерить можно как я понимаю и контроллер и виды и модели? а все вместе называется скаффолдинг

I
24.11.2016
09:35:35
угу

Demyan
24.11.2016
09:37:44
правда что скаффолдинг это очень плохо? В инетике все так говорят

Google

I
24.11.2016
09:37:57
а чем он плох?
нагенерил за 5 минут каркас - и потом допиливаешь

Alex
24.11.2016
09:38:14
У меня обычно сначала данные потом контроллеры :)

Demyan
24.11.2016
11:18:05
Можно стандартные timestaps (created_at, updated_at) заставить генериться в виде unix timestaps
?

Andrey
24.11.2016
11:21:26
Зачем?

Demyan
24.11.2016
11:22:32
глаза режут. где надо я их лучше назад конвертну. более приятен стандартный юникс вариант
я бы сделал свою метку. но тут активрекорд всю работу делает, проставляя метки

Andrey
24.11.2016
11:25:28
ваша проблема в том что вам не нравиться как лежит в базе дата?

I
24.11.2016
11:25:39
Их можно убрать)

Demyan
24.11.2016
11:26:48
да

Andrey
24.11.2016
11:26:55
я тактично промолчу

Igor
24.11.2016
11:27:34
ребята, хватит ссорится
лучше поеште мюсли раби

Demyan
24.11.2016
11:27:52
ну неудобно мне просматривать и работать с таким убогим форматом даты и все.

Andrey
24.11.2016
11:28:29
News.last.created_at
=> Mon, 21 Nov 2016 11:36:48 MSK +03:00
News.last.created_at.to_i
=> 1479717408

Demyan
24.11.2016
11:31:31
ну это то я понимаю
но чтоб в базе так было
Ну ок, у меня только одного подобные тупые извращенные мысли рождаются

yopp
24.11.2016
11:59:32