<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HASの庭 &#187; scaffold</title>
	<atom:link href="http://has.s321.xrea.com/tag/scaffold/feed/" rel="self" type="application/rss+xml" />
	<link>http://has.s321.xrea.com</link>
	<description>発酵to熟成の道</description>
	<lastBuildDate>Sun, 12 Nov 2023 15:30:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ruby on Rails アプリの自動生成</title>
		<link>http://has.s321.xrea.com/memo/ruby_on_rails/516/</link>
		<comments>http://has.s321.xrea.com/memo/ruby_on_rails/516/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 01:03:09 +0000</pubDate>
		<dc:creator>HAS</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[scaffold]]></category>
		<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://has.s321.xrea.com/?p=516</guid>
		<description><![CDATA[
Ruby on Railsの本領発揮！
scaffoldジェネレータを使って、アプリ開発の足場作りをしてみます。今回はToDoリストを作成してみます。
環境及びバージョン
・Ruby: 1.8.7-p174
・Rail [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://has.s321.xrea.com/wp-content/uploads/2009/12/line_01.gif" alt="line" title="line" width="450" height="1" class="aligncenter size-full wp-image-383" /></p>
<p>Ruby on Railsの本領発揮！<br />
scaffoldジェネレータを使って、アプリ開発の足場作りをしてみます。今回はToDoリストを作成してみます。</p>
<p><strong>環境及びバージョン</strong><br />
・Ruby: 1.8.7-p174<br />
・Rails: 2.3.5</p>
<p><span id="more-516"></span><strong>scaffoldジェネレータ</strong><br />
プロジェクトのディレクトリ内で以下を実行します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">$ ruby script/generate scaffold Todo title:string description:text due:datetime done:boolean</pre></td></tr></table></div>

<p>・モデルクラスのソース<br />
・RHTMLテンプレート（ビュー）<br />
・コントローラのソース<br />
が、一括作成されました。</p>
<p><strong>テーブルの作成</strong><br />
テーブルを定義するマイグレーションファイルも作成されましたので、Railsが利用するテーブルを作成します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">$ rake db:migrate</pre></td></tr></table></div>

<p><strong>表示確認</strong><br />
動作環境によっては、開発用サーバを起動します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">$ ruby script/server</pre></td></tr></table></div>

<p>こちらも環境によりますが、ブラウザで表示確認をしてみます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">http://localhost:3000/todos
http://www.yourhost.com/projectname/todos</pre></td></tr></table></div>

<p><strong>ルーティングの設定</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">$ vi configs/routes.rb
map.root :controller =&gt; &quot;todos&quot;  &lt;=を追加する
$ rm public/index.html</pre></td></tr></table></div>

<p>すると</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">http://localhost:3000/
http://www.yourhost.com/projectname/</pre></td></tr></table></div>

<p>でも、リストページが表示される。</p>
<p><strong>アプリケーションの仕様</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">・最初のページでは、ToDoのリスト（一覧）が表示されます。
・「New todo」は、ToDo追加ページへ遷移します。
・「Show」は、対象ToDoの閲覧ページへ遷移します。
・「Edit」は、対象ToDoの編集ページへ遷移します。
・「Destroy」は、対象ToDoの削除ページへ遷移します。</pre></td></tr></table></div>

<p>※本手順は「Railsレシピブック183の技」を参考に若干修正を加えています。</p>
<p>この後、生成したアプリの機能や見た目を充実させていくんだそうです。<br />
ここまではアッという間ですねー(^_^)/~</p>
]]></content:encoded>
			<wfw:commentRss>http://has.s321.xrea.com/memo/ruby_on_rails/516/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
