<div data-controller="autofocus">
<%= render 'form', post: @post %>
</div>
class PostsController < ApplicationController
def create
@post = current_member.posts.build(post_params)
if @post.save
flash.now[:notice] = 'Post created.'
<time data-controller="time-ago" datetime="<%= post.created_at.iso8601 %>">
<%= post.created_at.to_fs(:short) %>
</time>
class Comment < ApplicationRecord
belongs_to :post
belongs_to :author, class_name: "User"
validates :body, presence: true
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["field"]
validateField(event) {
<div id="<%= dom_id(post, :likes_counter) %>" class="text-sm text-gray-600">
<%= post.likes.count %> likes
</div>
class ProjectsController < ApplicationController
def create
@project = Project.new(project_params)
if @project.save
response.set_header('Turbo-Location', project_url(@project))
class LikesController < ApplicationController
before_action :set_post
def create
@like = @post.likes.find_or_create_by(user: current_user)