
Dmitriy
15.11.2016
10:33:27
из*
да емае) я там просто эксперементирую

I
15.11.2016
10:34:14
а много функций в send_mail.js.erb ?

Dmitriy
15.11.2016
10:34:58
2 ) я хочу сделать валидацию формы, если true то выполнить одну функцию, если false то другую

Google

Dmitriy
15.11.2016
10:35:02
2 функции по сути

I
15.11.2016
10:36:38
оу)
оууу

Dmitriy
15.11.2016
10:37:42
в контроллере лучше не проверять?
делать валидацию при помощи js на стороне клиента?

I
15.11.2016
10:38:51
кто первый скажет Form Object?)

Alexander
15.11.2016
10:39:09
я выскажу своё фи — наличие .js.erb (или .js.php, простите) — признак плохой архитектуры, плохого кода в .js или .erb (или и там, и там)

Dmitriy
15.11.2016
10:39:48
тоесть от js.erb стоит отказаться?

I
15.11.2016
10:40:00
ну это не очень круто, честно

Dmitriy
15.11.2016
10:40:11
я просто в книге когда читал, там делали так)

I
15.11.2016
10:40:17
книги разные бывают
я бы посоветовал сделать простенькую модельку формы
в нее ActiveModel засандалить

Google

I
15.11.2016
10:40:56
валидировать спокойненько в ней
и результат отдавать json'ом по ajax-запросу

Dmitriy
15.11.2016
10:42:01
хорошо буду разбираться) просто я новичек в rails многое пока чуждо, занимаюсь вот

I
15.11.2016
10:42:02
у такой формы будет instance_field errors, его и можно рендерить, если !form.valid
а, ну тогда рановато я сказал

Dmitriy
15.11.2016
10:43:27
я взял форму со стилями bootstrap, и когда поле не валидное, чтобы оно делалось красным например
ладно, буду читать про ActiveModel
а вопрос еще
тоесть модель нужна не только чтобы взаимодействовать с таблицей?
мне нужно просто отправлять письмо с содержимым формы

I
15.11.2016
10:45:59
нет, конечно)
для взаимодействия с данными. А они бывают разного вида/типа
а, ну тогда это подходит
у модели можно реализовать метод отправки в mailer сразу

Dmitriy
15.11.2016
10:46:56
окей) буду копать
еще вопрос) а когда я генерирую модель rails g model то как сделать так, чтобы миграция не создавалась?

Nikolay
15.11.2016
10:48:37
никак
создай руками класс

I
15.11.2016
10:48:44
создавать модель ручками

Nikolay
15.11.2016
10:48:50
зачем тебе модель без миграции?

I
15.11.2016
10:48:58
rails g model User --skip-migration

Nikolay
15.11.2016
10:49:00
plain object?

Google

Dmitriy
15.11.2016
10:49:04
ну чтобы проверять там данные и отправлять их по почте

I
15.11.2016
10:49:07
да

Alex
15.11.2016
10:49:30

I
15.11.2016
10:49:49
нет, ему нужно form Object простой сделать

Dima
15.11.2016
11:32:11
Рассматриваю пример из testing guide
test "should show article" do
article = articles(:one)
get article_url(article)
assert_response :success
end
Речь идет о фикстурах вот эта строчка
get article_url(aritcle)
- как формируется url для несуществующей статьи. Именно вот этот момент меня как-то сбивает.
article_url - это же helper который формируется при помощи routes
а что ему поступает на вход? объект стати. который сформирован и фикстуры
хмхм хм... так откуда url берется? он формируется на моменте article = articles(:one) - так выходит? т.е. создается новая запись в бд и новый урл

Alex
15.11.2016
11:40:48
Хелперы подключаются только для интеграционных тестов (возможно контроллерных, не помню)

Dima
15.11.2016
11:44:44

Alex
15.11.2016
11:45:06
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

Dima
15.11.2016
11:45:11
article_url или articles

Alex
15.11.2016
11:45:15
Я все видел
article_url это url helper
что такое articles у тебя я хз.

Dima
15.11.2016
11:46:23

Alex
15.11.2016
11:47:39
а зачем тебе фикстуры? юзай factory_girl
я уже про них и забыл.

Dima
15.11.2016
11:48:18

Google

Dima
15.11.2016
11:48:36

Alex
15.11.2016
11:48:44
у меня вроде в юнит тестах хелперы не работали.

I
15.11.2016
11:49:28
их надо инклудить
насколько я помню

Alex
15.11.2016
11:49:44
вот и я тоже это помню.
Они только в интеграционных сами подсасываются.

Lupsick
15.11.2016
11:51:17
у рельс очень ебаная система инклудов

Денис
15.11.2016
14:47:01
а есть какое нибудь решение для запаковки rails приложения для защиты от копирования, если это не jruby?
если код приложение передаётся заказчику для установки на локальный сервер

Admin
ERROR: S client not available

Dmitriy
15.11.2016
14:47:23
вопрос, какой смысл в form object и валидацией в ней, если все валидации можно проводить в модели

I
15.11.2016
14:47:56

Dmitriy
15.11.2016
14:48:02
а

I
15.11.2016
14:48:16
это самое первое
а так это упрощает работу со всякими составными свойствами, к примеру

Dmitriy
15.11.2016
14:49:59
еще вопрос, как стать разработчиком RoR, прочел книгу, пытаюст что то сделать самостоятельно. Что еще стоит делать? Как то не очень получается, нет такого, что поставил задачу взял и сделал, а вечно натыкаюсь на проблемы

Денис
15.11.2016
14:50:29
читай код гемов, которые используешь
следуй bbatsov ruby code style

Danila
15.11.2016
14:51:16
какую книгу прочел?

I
15.11.2016
14:51:25
а так еще можно смотреть на опен-сорс проекты и делать issues, которые там есть

Alexander
15.11.2016
14:51:44

Google

Dmitriy
15.11.2016
14:51:53
@dnlrmkv Гибкая разработка веб приложений rails 4

I
15.11.2016
14:52:11
старье :)

Dmitriy
15.11.2016
14:52:57
ну мне как начинающему думаю пойдет) для начала)

Danila
15.11.2016
14:53:27
не пойдет
ну попробуй M Hartl RoR Tutorial

Иван
15.11.2016
14:54:06
все про руби забывают и начинают почему то с рельс

I
15.11.2016
14:54:32
согласен

Dmitriy
15.11.2016
14:54:33
я начал с руби

Danila
15.11.2016
14:54:51
чувак написал что хочет стать RoR разработчиком а не рубистом

I
15.11.2016
14:54:53
я в свое время начал с руби, работал на синатре, все сам реализовывал, а лишь потом на рельсу перешел

Danila
15.11.2016
14:54:53
пускай и учит рор
будет рор-разработчиком
если рубистом, то Well Grounded Rubyist и Eloquent Ruby

Anton
15.11.2016
14:55:25
угу, от рубей все равно никуда не деться, да и если хочешь именно RoR девелопером стать, то да, а так многие для своих нужд, как мы например(QA Automation) нам надо было написать веб-сервис, мы его и запилили на Синатре
что касается Рора, то у меня есть видосы от синкенетики
могу поделиться
вот от этих ребят
http://thinknetica.com/

Dmitriy
15.11.2016
14:57:14
О, если можно, я бы посомтрел

Alex
15.11.2016
14:58:34
Язык нормально можно освоить только взяв что то написать на нем.
Вариант два - отрефакторить legacy приложение.