Я хочу обновить модель пользователя новыми таблицами, следующие таблицы. Мне нужен пользователь, чтобы иметь возможность выбрать место при регистрации. Мне также нужны пользователи, чтобы иметь возможность выбирать до 3-х жанров музыки, которые они предпочитают слушать при регистрации.Не можете понять, как обновить модель новыми таблицами?
Теперь проблема заключается в том, что я хочу, чтобы пользователи выбирали какой жанр им нравится, я также хочу, чтобы они могли нажимать на ссылку жанра, чтобы увидеть, что другие пользователи на сайте также пользуются этим типом жанра. Значит, это означает, что жанр должен быть моделью, а местоположение должно быть таблицей?
Это то, что у меня в user.rb,
class User < ActiveRecord::Base
has_secure_password
before_save { self.email = email.downcase }
validates :first_name, :last_name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, length: { maximum: 255 },
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
validates :first_name, :last_name, presence: true, uniqueness: true
validates_inclusion_of :age, in: 10..100
validates :password, presence: true, length: { minimum: 4 }, allow_nil: true
has_many :posts
has_attached_file :profile_picture, :styles => { :medium => "300x300>", :thumb => "100x100>" },
:default_url => "app/assets/images/missing.png",
:path => ":rails_root/public/system/:class/:attachment/:id_partition/:style/:filename"
validates_attachment_content_type :profile_picture, :content_type => /\Aimage\/.*\Z/
def self.search(query)
where("email like ?", "%#{query}%")
end
end
Если вы, ребята, нужен любой другой код, просто дайте мне знать, и заранее спасибо!
Я думаю, вы должны взять время, чтобы проанализировать, что, собственно, представляет собой [модель] (http://guides.rubyonrails.org/active_record_basics.html) в Рубине на Rails. * Каждая таблица базы данных представлена файлом модели, что означает, что у вас есть таблица пользователей и модель User.rb, а также таблицы для местоположения и жанра с соответствующими файлами модели. У вас, похоже, есть очень фундаментальное непонимание инструментов, которые Rails предоставляет вам, поэтому может быть хорошей идеей пересмотреть основы, прежде чем продолжить свой проект. – MarsAtomic
@MarsAtomic, вы предложили бы решение? – vee