Railstar
generator
install
初期設定ファイルを配置
scaffold
確認画面付きscaffold
rails generate railstar:scaffold NAME [field[:type] field[:type]] [options]
rails g railstar:scaffold article title:string body:text
モデルは作らない。コントローラとビューのみ生成
CodeHolder
RAILS_ROOT/resources/code配下にcsvを配置することで定数を管理することができる。
例)RAILS_ROOT/resources/code/blood_type.csv
title,血液型
#DATA
key,value,position,name,hoge
A,a,1,A型,三角
B,b,2,B型,台形
AB,ab,3,AB型,星形
O,o,4,O型,丸
key,value,position,name 必須
> C.blood_type.A => "a"
> C.blood_type.A.name => "A型"
> C.blood_type["a"] => "a"
> C.blood_type["a"].key => "A"
> C.blood_type["a"].name => "A型"
> C.blood_type["a"].hoge => "三角"
この後に任意の項目を付け足すことが可能(上記例ではhoge)
このセレクトボックスを作りたければ
<%= f.select :blood_type, C.blood_types.to_opt, :include_blank => "選択してください" %>
CSVのpositionカラムの数字を入れ替えることで、セレクトボックスの順番を変えることも可能
ページ毎の<head>要素コントロール
layoutファイルにおいて、
<head>
<title><%= yield :title %></title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
<%= yield :head %>
</head>
としておくことで、各viewで、
<% title "ページタイトル" %> タイトル設定
<% stylesheet "hoge", "fuga" %> そのviewのみでhoge.cssとfuga.cssを読み込む
<% javascript "hoge", "fuga" %> そのviewのみでhoge.jsとfuga.jsを読み込む
など、各viewから、親となるlayoutファイルのhead要素を追加することができる
開発サポート
config/routes.rbに以下の1行を記載することで、アプリケーション内の定数やルーティングを閲覧することができる
mount Railstar::Engine => "/railstar"
現在はproductionでも見れているので注意