Chris Oliver


234,920 Experience
17 Lessons Completed
256 Questions Solved


If you link to the page the post is on, you can set the anchor in the link to to scroll down to the comment.

For example, your post here has an anchor on it:

You would link to post_path(, anchor: dom_id(comment)) which is basically what I'm doing, but mine are called forum threads and forum posts here on GoRails.

As long as the page is linked somewhere, Google will usually find and index it automatically, so you may not need to do this as

You could probably use the sitemap_generator gem to create sitemaps and point Google to it.

Posted in Import into administrate?

You're welcome! Glad that worked out pretty easily!

Posted in Import into administrate?

The error sounds like you maybe didn't pass in a URL properly in somewhere. Print out the row["coverphoto"] to make sure it's a valid URL.

Also you should change the line to this:

    stadium = Stadium.create(name: row["name"],city: row["city"], image_remote_url: row["coverphoto"])

That will let Shrine handle it seamlessly for you.

Posted in How to have one application for multiple URL's

You can use request.domain to check the current domain and query your database for the account & logo you need to show.

Check out what DMARC is, it's the reason your emails are being blocked.

Basically, they're not allowing these emails because they know they didn't originate from the correct server(s). That's what an attacker might do to spoof emails for phishing and things and they think you're doing the same thing.

Sendgrid's servers aren't used for, so you can't send an email from there. If you want to send an email from a address, you'd have to do it with's SMTP servers. Same with GMail.

Generally, you'll want to use your own domain for Sendgrid and other transactional email providers. That's what they're designed for. Make sense?

It's definitely stable. GitHub and Shopify are often running these versions (or even newer) in production. Rails 6 has been out for many months and 6.0.3 is just a bugfix release to fix some minor issues.

Posted in Cookie Replay Attack

Posted in Import into administrate?

@Tommy, importing images from CSVs would be as simple as assigning the image to the record using the URL from the CSV.

For example, Shrine's remote url plugin would be all you'd need.

If your uploader doesn't support url uploads, you'd need to download the image temporarily using like OpenURI in Ruby and then assign the file object to the record before saving.

Posted in Group Chat with ActionCable: Part 6 Discussion

I've been recording an update series in Rails 6 that should be out soon. :D

Posted in Default Order of Associated Model Collection?

I know right?! Seriously amazing people here. Welcome to the group! 🤓

Posted in Default Order of Associated Model Collection?

I think it's all an implementation detail of the database you're using. From

A particular output ordering can only be guaranteed if the sort step is explicitly chosen.

You've probably just gotten lucky with SQLite, etc, in the past. 😅

I think it's reasonable to include the sort order in your tests that way you can make sure both result sets are matching.

Or use something like difference which would compare for the same items regardless of sort order.

Really depends on what you're trying to verify in the tests. If the order doesn't matter, no difference between the two arrays would be a good alternative assertion.

Posted in Default Order of Associated Model Collection?

I believe Postgres preserves insertion order for simple queries, but when you start getting into more complex where conditions and things it will not. Always good to specify an order if you're expecting a certain order in your results. 👍

Posted in Introduction to Stimulus Reflex Discussion

Not quite yet. For example, I'm trying to build a Trello clone with Stimulus Reflex right now. Everything works great, however when I try to broadcast updates to other browsers, that's going to blow away any editing the other users might be doing. I'm talking with Nate tomorrow about it so hopefully I will have some answers. For right now, it seems real easy if you're just wanting realtime updates for a single user.

Posted in Introduction to Stimulus Reflex Discussion

Exactly. Serialize the whole form and send it over to SR. Stimulus controller would make that the easiest, naturally.

The optimism gem is already built to do that btw.

Posted in How to use Action Mailbox in Rails 6 Discussion

Nah, you'd just add those queues to Sidekiq, delayed job, etc.

Make sure your background workers are processing the action_mailbox_routing and action_mailbox_incineration queues.

Hey Ted,

Honestly, I'd just recommend using stimulus-flatpickr as it will do the setup/teardown automatically for you when Stimulus connects. Makes for very simple Turbolinks compatibility.

As for just fixing the flatpickr instance when it renders cache, you're exactly right. That's what you'd want. It will make sure it tears down before Turbolinks caches the HTML and that's exactly what you need.

Stimulus makes it a piece of cake, so I've started moving to creating Stimulus components that do the setup/teardown rather than listening to turbolinks events. It works with Turbolinks, with the additional benefit that it will also setup/teardown whenever you dynamically add HTML to the page from an AJAX request or websocket which is really nice.

logo Created with Sketch.

Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

© 2020 GoRails, LLC. All rights reserved.