как изменить новые поля в разработке

Я добавил два поля к моему разработчику. Я сделал это, добавив их в файл переноса следующим образом:

t.datetime  :access_bought_at, :default => DateTime.civil(0, 0, 0, 0, 0, 0, 0)
t.string    :access_type, :default => "none"

а затем сделать эти атрибуты доступными в пользовательской модели:

attr_accessible :email, :password, :password_confirmation, :remember_me, :access_type, :access_bought_at

Затем была выполнена миграция (rake db: migrate).

Но у меня возникают проблемы с доступом к этим полям и их модификацией. Я довольно новичок в рельсах, и я уверен, что ответ довольно прост, но я не могу найти (или понять, что я нахожу) о том, как получить доступ и изменить это поле. Это то, что я пытаюсь сделать. В определенном контроллере я хочу изменить эти поля, и я делаю:

current_user::access_type = "forever"
current_user::access_bought_at = Date.current()

но тогда, если я сделаю

puts current_user::email
puts current_user::access_type
puts current_user::access_bought_at

распечатывается только электронная почта. Я предполагаю, что мне не хватает ни одного шага, и я не обновляю базу данных, иначе я просто ошибаюсь. Я читаю здесь ( обновить таблицу, которая не разрабатывает модель при регистрации с помощью devize? ), что я должен просто указать def в модели. Дефект как? Имеет смысл, что, поскольку я меняю модель, я должен дать инструкции о том, как ее модифицировать, поэтому добавление метода для этого кажется правильным, но что должен делать этот метод?

1
nl ja de

1 ответы

у модели пользовательской модели все еще есть activerecord api, как и любая другая модель

current_user.access_type = "forever"
current_user.access_bought_at = Date.current()
current_user.save

puts current_user.email
puts current_user.access_type
puts current_user.access_bought_at
1
добавлено
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff