@rubyschool

Страница 101 из 921
Maxim
10.03.2017
16:46:08
NameError: uninitialized constant Tour::PhotoUploader

стандартные решения не помогают

Vitaliy
10.03.2017
18:38:16
есть необходимость разместить аплоадер в модуле?

(или это неймспейс?)

Google
Maxim
10.03.2017
18:38:38
Tour это модель

Vitaliy
10.03.2017
18:39:03
т.е. у вас несколько разных PhotoUploader для разных моделей?

Maxim
10.03.2017
18:41:00
class Tour < ActiveRecord::Base mount_uploaders :photos, PhotoUploader

Vitaliy
10.03.2017
18:41:27
если используете так, то аплоадер должен располагаться не в модуле

а в app/uploaders/photo_uploader.rb

Maxim
10.03.2017
18:41:53
так он там и есть

Vitaliy
10.03.2017
18:42:10
и там выглядеть вот так: class PhotoUploader < CarrierWave::Uploader::Base

Maxim
10.03.2017
18:42:10
с конфигом по умолчанию

ок проверю

как доберусь

спасибо

Vitaliy
10.03.2017
18:43:13
не class Tour::PhotoUploader < CarrierWave::Uploader::Base и не module Tour class PhotoUploader < CarrierWave::Uploader::Base

если ни того, ни другого нет - будем искать проблему дальше ☝

Google
Maxim
10.03.2017
18:44:12
?

Radzhab
10.03.2017
19:31:53
коллеги, вопрос. добавил гем bcrypt, добавил параметр в модель has_secure_password

добавил данные в seeds.rb

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

class Moderator < ApplicationRecord has_secure_password end

moderator = Moderator.create( fullname: "Ivar", username: "herber", password_digest: "123" )

Vitaliy
10.03.2017
19:35:48
password: "123"

не _digest

Radzhab
10.03.2017
19:36:12
балин)

rake aborted! ActiveModel::UnknownAttributeError: unknown attribute 'password' for Moderator.

Vitaliy
10.03.2017
19:38:51
а если в rails console создать?

Radzhab
10.03.2017
19:44:47
ActiveModel::UnknownAttributeError: unknown attribute 'password' for Moderator.

ActiveRecord::Schema.define(version: 20170310190945) do create_table "moderators", force: :cascade do |t| t.string "fullname" t.string "username" t.string "password_digest" t.datetime "created_at", null: false t.datetime "updated_at", null: false end end4

schema.rb

Vitaliy
10.03.2017
19:54:42
а если m = Moderator.new m.password = '123' что тогда выведет команда? m.password_digest

в rails console

Radzhab
10.03.2017
19:56:02
уже решил

создал все с нуля)

ппц

вроде по мануалу делал

Google
Radzhab
10.03.2017
19:56:27
спасибо Виталий

Ro
10.03.2017
20:21:39
с пятницой всех кстати и наступающими выходными!

пришло время оффтопа по выходным)

Dmitry
10.03.2017
20:53:36
Ухухху

Silent Bob
10.03.2017
23:21:41
кому-то
11.03.2017
03:21:49
всем привет

skynet
11.03.2017
04:24:25
Привет)

Nikolai
11.03.2017
06:42:46
Radzhab
11.03.2017
06:43:58
Коллеги, сабж. rails g model Post title:string content:text publish:boolean moderator:references

создал модель

в миграции я вижу t.references :moderator, foreign_key: true

в видео уроке 15 года еще параметр index: true

Radzhab
11.03.2017
06:46:20
как я понимаю с тех пор многое изменилось.

есть ли какая либо разница?

Witalij
11.03.2017
07:02:27
Только там
Слушай, ты говорил, что посмотрел уроки и прочитал книгу AWD. Как считаешь, просто прочитать книгу хватило бы?)

Nikolai
11.03.2017
07:02:47
Нет, не хватило бы

До уроков я был нулём в программирований, абсолютно круглым и плоским

Witalij
11.03.2017
07:18:14
Ага, ну если так то да

Radzhab
11.03.2017
07:40:34
нашел интересный гем для визуализации модели http://voormedia.github.io/rails-erd/install.html

Vitaly
11.03.2017
07:41:43
В RubyMine можно визуализировать все модели в проекте по клику.)

Google
Vitaly
11.03.2017
07:42:12
Похожие таблички выдает.)

Radzhab
11.03.2017
07:47:17
Так то да, просит рубимайн я на видео ставил, а там по ходу утечка памяти была, в определенный момент все начинает подтормаживать

Просто

Винда

Думаю для начинающих самый оптимальный вариант начинать с саблайм

Admin
ERROR: S client not available

Radzhab
11.03.2017
07:48:24
А дальше уже переходить на рубимайн

Vitaly
11.03.2017
08:08:58
А дальше уже переходить на рубимайн
У меня тоже были подвисания с RubyMine 2016.1 - обновился, теперь подвисаний нет.)

Nikolay
11.03.2017
08:12:18
А vs code никто не пробовал?

Там дебаггер полноценный вроде, гит

Андрей
11.03.2017
08:14:00
Ро на нем

Я поставил, достойно

Nikolay
11.03.2017
08:19:08
Там можно редактор стилей вызвать как в браузерах по f12

Она как веб приложение что ли

Nikolai
11.03.2017
08:28:37
А vs code бесплатная же?

Nikolay
11.03.2017
08:30:59
Да

Adel
11.03.2017
09:02:16
Брекетс тоже такой вроде как

Silent Bob
11.03.2017
09:27:24
Vim. Все хипстеры рельсисты на нем сидят

Vladislav
11.03.2017
09:28:33
Тут холивар на тему редакторов/IDE? =)

Silent Bob
11.03.2017
09:37:04
Мне кажется что самая большая доля среди тех кто сидит на виме - это рельсисты.

Google
Vitaly
11.03.2017
09:43:00
у меня работает.)

Alex
11.03.2017
09:43:13
работает

Marina
11.03.2017
09:44:28
не работает только с русской раскладкой)

Nikolay
11.03.2017
10:38:45
Vim. Все хипстеры рельсисты на нем сидят
Хипстеры? Вим? Не, не верю )

Radzhab
11.03.2017
11:24:21
почему не работает валидация? куда копать?

validates :fullname, presence: :true validates :username, presence: :true validates :password, presence: :true

для пароля работает

а для верхних двух нет

Vitaly
11.03.2017
11:25:01
validates :fullname, :username, :password, presence: :true

Radzhab
11.03.2017
11:26:12
аналогично

<h1>Edit moderator</h1> <% if @moderator.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@moderator.errors.count, "error") %> prohibited this moderator from being saved:</h2> <ul> <% @moderator.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <%= form_for [:admin, @moderator] do |f| %> <p> <%= f.label :fullname %> <%= f.text_field :fullname %> </p> <p> <%= f.label :username %> <%= f.text_field :username %> </p> <p> <%= f.label :password %> <%= f.password_field :password %> </p> <p> <%= f.submit %> </p> <% end %>

вот edit.html.erb

https://drive.google.com/file/d/0B9Ae6hWx4-miTjdSWmFPaHNORU0/view

вот тут показываю

class Moderator < ApplicationRecord has_secure_password has_many :posts validates :fullname, :username, :password, presence: :true end

хотя в консоли все по феншую m.errors.messages => {:password=>["can't be blank"], :fullname=>["can't be blank"], :username=>["can't be blank"]}

Страница 101 из 921