ruby - Can I display user info without a user controller in rails? -


i have music list on ruby on rails don't show list every single user, want show music per user, i'm using devise manage users.

this user model

class user < activerecord::base   devise :database_authenticatable, :registerable,          :recoverable, :rememberable, :trackable, :validatable end 

i don't have user controller

this music controller

class musicacontroller < applicationcontroller   def index     @musica = musica.all   end     def show      @musica = musica.find(params[:id])    end end 

thank you

based on comments, need join table connect user musica. don't need userscontroller if don't want it, can imagine wanting show list of songs user has purchased store. usermusica(id:integer user_id:[integer|reference] musica_id:[integer|reference])

class user < activerecord::base   has_many :user_musicas   has_many :musicas, through: :user_musicas end  class usermusica < activerecord::base   belongs_to :user   belongs_to :musica end  class musica < activerecord::base   has_many :user_musicas   has_many :users, through: :user_musicas end 

this way, query like:

class musicascontroller < applicationcontroller   def index     @musicas = current_user.musicas.all   end    def show     @musica = current_user.musicas.find(params[:id])   end  end 

i'm guessing have storecontroller users able purchase stuff, because is, musicascontroller allows user see stuff has bought. hope makes sense?


Comments