<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nullpon.moe/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nullpon.moe/feed.php">
        <title>Cat Paw Software - rails</title>
        <description></description>
        <link>https://wiki.nullpon.moe/</link>
        <image rdf:resource="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-05-04T18:31:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/action_controller?rev=1227599640&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/action_mailer?rev=1227230759&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/action_view?rev=1321404034&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/active_record?rev=1704897002&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/console?rev=1561046364&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/devise?rev=1287584888&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/i18n?rev=1246007652&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/importmap?rev=1730028207&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/log?rev=1304607634&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/migration?rev=1227600192&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/plugin?rev=1304166076&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/routing?rev=1320319816&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/test?rev=1258596608&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/tips?rev=1319730207&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/turbo?rev=1731215904&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/url?rev=1220664886&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails/validation?rev=1545358897&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg">
        <title>Cat Paw Software</title>
        <link>https://wiki.nullpon.moe/</link>
        <url>https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nullpon.moe/rails/action_controller?rev=1227599640&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-25T07:54:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>action_controller</title>
        <link>https://wiki.nullpon.moe/rails/action_controller?rev=1227599640&amp;do=diff</link>
        <description>ActionController

RailsのController部分。URL振り分けとURLに対応するアクションを記述する。

この文書は基本的にRails 2.1を対象としている。

セッション

コントローラ内で
session[:hogehoge]
で読み書きできる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/action_mailer?rev=1227230759&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-21T01:25:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>action_mailer</title>
        <link>https://wiki.nullpon.moe/rails/action_mailer?rev=1227230759&amp;do=diff</link>
        <description>ActionMailer

Railsのメール送信のクラス。

メールはUTF-8になってしまうが、Ruby-Gettextを入れるとiso-2022-jpで送信されるようになる。

作り方
$ script/generate mailer TestMailer notify_test greet_birthday
TestMailerというモデルが作られる。TestMailerにはnotify_test greet_birthdayというメソッドが作られ、メソッドに対応するメール本文のerbファイルが作られる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/action_view?rev=1321404034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-16T00:40:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>action_view</title>
        <link>https://wiki.nullpon.moe/rails/action_view?rev=1321404034&amp;do=diff</link>
        <description>ActionView

ビューで使えるヘルパーメソッド

truncate

truncateは、30文字をこえた文字列では、前27文字に ... を付けて返すメソッド。30文字以下のときは何もしない。なんと多バイト文字にも対応している。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/active_record?rev=1704897002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-10T14:30:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>active_record</title>
        <link>https://wiki.nullpon.moe/rails/active_record?rev=1704897002&amp;do=diff</link>
        <description>ActiveRecord

RailsのO/Rマッパ＆モデルオブジェクト。Railsから独立して使う事も可能。

テーブル規約

調べ中というか記憶の中から引っ張り出しているので間違ってるかも

テーブル名

	*  単語の複数形（hoges）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/console?rev=1561046364&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-20T15:59:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>console</title>
        <link>https://wiki.nullpon.moe/rails/console?rev=1561046364&amp;do=diff</link>
        <description>Rails Console

コンソール起動
$ bundle exec rails c
コンソール内の操作

configにアクセス
&gt; Rails.application.config</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/devise?rev=1287584888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-20T14:28:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>devise</title>
        <link>https://wiki.nullpon.moe/rails/devise?rev=1287584888&amp;do=diff</link>
        <description>devise

deviseはRailsに認証機能を加えるプラグイン。Rack（HTTPサーバとWebフレームワークの間を取り持つフレームワーク、Railsも利用している）用の認証プラグイン warden をラップし、様々な機能を加えたもの。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/i18n?rev=1246007652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-26T09:14:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>i18n</title>
        <link>https://wiki.nullpon.moe/rails/i18n?rev=1246007652&amp;do=diff</link>
        <description>Railsアプリの国際化

	*  Gettextプラグインを使う方法
	*  Railsデフォルトの国際化機能（Rails i18n）

一長一短、GettextはGNU Gettextと同じため、覚えれば使いまわせる。おまけで日本語メールがiso-2022-jpになる。このためだけに使ってもいいぐらい。Rails i18nはプラグインなしで動く。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/importmap?rev=1730028207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-27T11:23:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>importmap</title>
        <link>https://wiki.nullpon.moe/rails/importmap?rev=1730028207&amp;do=diff</link>
        <description>importmap-rails

rails 7から採用された新しいJSアセット管理

初期化

Gemfileに追加

+ gem &quot;importmap-rails&quot;

gemインストール

bundle install

importmapを使うための設定など諸々を追加

rails importmap:install

使い方</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/log?rev=1304607634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-05T15:00:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>log</title>
        <link>https://wiki.nullpon.moe/rails/log?rev=1304607634&amp;do=diff</link>
        <description>Railsのログ

使い方

コントローラ、ビュー、モデルにはloggerメソッドが用意されている。
logger.debug &quot;ログメッセージ&quot;
ログレベル


logger.fatal
logger.error
logger.warn
logger.info
logger.debug


prodcution環境ではdebugは出力されない。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/migration?rev=1227600192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-25T08:03:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migration</title>
        <link>https://wiki.nullpon.moe/rails/migration?rev=1227600192&amp;do=diff</link>
        <description>マイグレーション

DBのテーブル管理を行う。

以下version 2.1前提

コマンド

基本はrakeを使う
// マイグレーション実行
$ rake db:migrate

// 指定のバージョンのupを実行
$ rake db:migrate:up VERSION=XXXXXX

// 指定のバージョンのdownを実行
$ rake db:migrate:down VERSION=XXXXXX

// 一つバージョンを戻す
$ db:rollback

// 指定のバージョン分戻す
$ db:rollback STEP=3

// 現在のバージョンを再適用
$ db:migrate:redo…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/plugin?rev=1304166076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-30T12:21:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugin</title>
        <link>https://wiki.nullpon.moe/rails/plugin?rev=1304166076&amp;do=diff</link>
        <description>Rails2 の Plugin

インストール
script/plugin install hogehoge
ActiveRecordプラグインが要求するカラム
プラグインカラム名型acts_as_listpostionintegeracts_as_paranoiddeleted_atdatetimeacts_as_state_machinestatestring
acts_as_paranoid</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/routing?rev=1320319816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-03T11:30:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>routing</title>
        <link>https://wiki.nullpon.moe/rails/routing?rev=1320319816&amp;do=diff</link>
        <description>Routing

Railsでは、URLとActionControllerの関連付けの設定を config/route.rb に記述する。

現在のURL設定を見る

現在の設定されているURLを見る
$ rake routes
rails3

Rails2と比べて、より簡易な記述が可能になっている。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/test?rev=1258596608&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-19T02:10:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test</title>
        <link>https://wiki.nullpon.moe/rails/test?rev=1258596608&amp;do=diff</link>
        <description>Railsのテスト

RSpec

Rails で RSpec を使う。

インストール
$ gem install rspec-rails
準備、rails_rootで
$ script/generate rspec
モデルとspec作成（既にhogeモデルがあると上書きするか聞かれるのでy連打禁止）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/tips?rev=1319730207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-27T15:43:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tips</title>
        <link>https://wiki.nullpon.moe/rails/tips?rev=1319730207&amp;do=diff</link>
        <description>Rails開発、小ネタ

request.domain

サーバ名は、ENV[“SERVER_NAME”]やENV[“HTTP_HOST”]ではなく、request.domainで取得する。

リバースプロキシを使った構成の場合、railsは外部にどういったドメインでアプリケーションが公開されているか分からない。このため、リバースプロキシで</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/turbo?rev=1731215904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-10T05:18:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>turbo</title>
        <link>https://wiki.nullpon.moe/rails/turbo?rev=1731215904&amp;do=diff</link>
        <description>turbo-rails

画面遷移を高速化する。turboを導入するとアプリ内リンクはfetchで取得してbodyタグを置き換えるようになる。

導入

rails 7以降でnewすると自動的に有効になっている

既存プロジェクトへ導入</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/url?rev=1220664886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-09-06T01:34:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>url</title>
        <link>https://wiki.nullpon.moe/rails/url?rev=1220664886&amp;do=diff</link>
        <description>railsのURL

Rails v2.1

URL設定は config/routes.rb に書く

現在のURL設定は
rake route
で見る。 

URLは基本的にlink_toメソッドに作らせる

link_toのオプション

	*  :anchor ： アンカー（#hogehogeのhogehoge）を設定</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails/validation?rev=1545358897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-21T02:21:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>validation</title>
        <link>https://wiki.nullpon.moe/rails/validation?rev=1545358897&amp;do=diff</link>
        <description>Validation

メモ

uniqueチェック

uniqueness validation は case_sensitive を false


class User &lt; ActiveRecord::Base
  validates :name, uniqueness: { case_sensitive: false }


とする。

例えばMySQLにnameがHOGEのレコードがあり、Usersテーブルのnameカラムにはuniqueキーがあるとき、nameがhogeというユーザを作ろうとすると</description>
    </item>
</rdf:RDF>
