
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

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

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"]}