Skip to content

Instantly share code, notes, and snippets.

View usutani's full-sized avatar

Yasuhiro Usutani usutani

  • Kobe, Hyogo, Japan
View GitHub Profile
@usutani
usutani / Procfile.dev
Last active October 3, 2021 08:00
foreman で Rails / Redis サーバーを起動する
web: bin/rails server -p 3000
redis: redis-server /usr/local/etc/redis.conf
@usutani
usutani / _convert.html.erb
Last active September 26, 2021 08:14
Hotwire: Rails: バックグラウンドで処理したファイルをダウンロードする時のUI
<%= tag.li id: convert.id do %>
<%= tag.span convert.status_summary %>
<%= tag.span do %>
<% out_file_path = rails_blob_path(convert.out_file) if convert.out_file.attached? %>
<%= link_to_if(convert.succeeded?, 'Download', out_file_path) { "N/A" } %>
<% end %>
<%= tag.span convert.message %>
<% end %>
@startuml submitBubbled
hide footbox
== ==
note over Session: new
create Navigator
Session -> Navigator: new
create PageView
Session -> PageView: new
create BrowserAdapter
@startuml visit
hide footbox
note over Session: new
create Navigator
Session -> Navigator: new
create History
Session -> History: new
create PageView
Session -> PageView: new
@startuml renderPage
hide footbox
note over PageView: renderPage
create PageRenderer
PageView -> PageRenderer: new
PageView -> PageView: render
PageView -> PageRenderer: isPreview, shouldRender, newSnapshot
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="https://unpkg.com/stimulus/dist/stimulus.umd.js"></script>
<script>
(() => {
const application = Stimulus.Application.start()
application.register("checkbox-effects", class extends Stimulus.Controller {
@usutani
usutani / try_hw_scaffold.md
Last active January 10, 2021 05:12
Rails: Hotwire: Scaffoldの変更

CRUD preparation

rails new try_hw_scaffold --skip-javascript
cd try_hw_scaffold
tmux
./bin/bundle remove jbuilder
./bin/bundle add hotwire-rails
./bin/rails hotwire:install
./bin/bundle install
./bin/rails g scaffold message title content:text
@usutani
usutani / application_helper.rb
Created December 28, 2020 08:45
Rails: Hotwire: button_to(delete)の見た目をlink_toに変更する(turbo-frame内の場合)
module ApplicationHelper
def form_data_window_confirm(message)
{
'data-controller' => 'window_confirm',
'data-window_confirm-message-value' => message,
'data-action' => 'turbo:submit-start->window_confirm#show',
'data-turbo-frame' => '_top'
}
end
end
@usutani
usutani / application_helper.rb
Last active December 26, 2020 07:52
Rails: Hotwire: button_to(delete)の見た目をlink_toに変更する
module ApplicationHelper
def form_data_window_confirm(message)
{
'data-controller' => 'window_confirm',
'data-window_confirm-message-value' => message,
'data-action' => 'window_confirm#show'
}
end
end
@usutani
usutani / try_routing.rb
Last active December 22, 2020 08:10
Rails: 覚書: DHH流のルーティング
# メッセージコントローラに下書き用のコントローラを追加する。
# サブリソースのフィルタリング index # 下書き一覧を表示する
# サブリソースのアクション create # 下書きにする、destroy # 清書にする
# confing/routes.rb
Rails.application.routes.draw do
namespace :messages do
resources :drafts, only: :index
end
resources :messages do
resource :draft, only: %i[create destroy], module: 'messages'