William Murphy


8,550 Experience
85 Lessons Completed
0 Questions Solved


Posted in Pagination with will_paginate Discussion

Ohre - you need to remove the space between @ and articles so it is just @articles

Posted in What do you listen to while coding?

I listen to the chill house playlist on Amazon Music - so chill to work to! I find anything poppy distracts me to much.

Hey Tolase,

Assuming your poll_items are scoped to your polls and your likes are scoped to your poll_items you can scope your likes to your polls by adding the following to your polls model:

has_many :likes, through :poll_items

then this will work as expected:

def likes?(poll)
poll.likes.where(user_id: id).any?

Hope that helps!

Posted in How do i use a username instead of an email?

Hey Ookma-Kyi

Yes you can, you just need to add a user name column to your users model with a migration:
add_column :users, :user_name, :string

In your user model make sure you add a validation so it is present and unique:

validates :user_name, presence: true, uniqueness: true

In your signup form make sure you add a user_name field:

<%= f.text_field :user_name %>

And then when the user signs in, in your create session controller action search for the user by user_name rather than email:

User.find_by(user_name: params[:user][:user_name])

Hope that helps!

Posted in Multiuser Live Video Chat in Rails Discussion

Awesome Video! Been desperate to know how to do this.

Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more.

© 2024 GoRails, LLC. All rights reserved.