2009-01-01から1年間の記事一覧

ドメイン

affiliater.org bloodtype.jp daytrader.jp smartfon.jp southafrica.jp

Leopard環境のRuby on Rails 2.3.3の簡単インストール方法。

システムが不安定だったので、再インストールすることになりました。 以前の記述だと、いろいろなエラーが出たので、再々インストールしたときの手順を記述します。 http://d.hatena.ne.jp/monote/20090404/1238829935 参考というかほとんどそのままコピペさ…

restful_authenticationの設定

参考サイト http://terrazilog.quipu.jp/?eid=585865acts_as_state_machine のインストール ruby script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk/restful_authentication のインストール ruby script/plugi…

プロジェクトスタートアップのTODO

1)DB作成 2)モデル作成 3)/db/migrate/001_create_members.rb 4)migrate 5)controller作成

振り出し

2週間空いてしまった為、忘れてしまいました。。。 1日たりともあいては、駄目ですね。

テスト駆動-02ユニットテスト

$ruby script/generate migration expand_text/002_expand_text.rb class ExpandText < ActiveRecord::Migration def self.up change_column :members, :text, :string, :limit => 8 end def self.down change_column :members, :text, :string, :limit => 1…

テスト駆動-01

テストデータベースの作成。 $ rake RAILS_ENV=test setup_dbchap_testが作成済み /test/functional/main_controller_test.rb @first_id = members(:one).id #:first から :one へ変更する。 post :create, :member => {:text => 'テストです。',:create => …

scaffold-03再度まとめ

aptanaでNewprojectとして作成する。 mysqlへログインする。 $mysql5 -u root mysql> show databases;/lib/tasks/base.rakeを下記の内容にて作成する。 env = ENV['RAILS_ENV'] || 'development' database = "chap_#{env}" task :connect_db => [:environmen…

gettext-01インストール

gettextとは、ソフトウェアの他言語対応のためのライブラリー $gem install gettext $ gem install gettext WARNING: Installing to ~/.gem since /opt/local/lib/ruby/gems/1.8 and /opt/local/bin aren't both writable. WARNING: You don't have /Users/m…

scaffold-02

databaseの状態。 mysql> show tables; +--------------------------------+ | Tables_in_chap0424_development | +--------------------------------+ | members | | schema_info | +--------------------------------+ 2 rows in set (0.00 sec) mysql> sh…

scaffold-01作成

/config/database.yml development: adapter: mysql database: member_development username: root password: host: localhost test: adapter: mysql database: member_test username: root password: host: localhost production: adapter: mysql database:…

Scaffold-00補足

■参照 http://d.hatena.ne.jp/monote/20090404/1238848153■なぜか再起動するとPATHが通っていないので $export PATH=$PATH:/opt/local/lib/mysql5/bin■mysqlログイン $mysql -u root -p ERROR 2002 (HY000): Can't connect to local MySQL server through so…

値の検証-02 flash

/controller/main_controller.rb def new @member = Member.new(params[:member]) if @member.save flash[:notice] = '登録が完了しました。' render :action => 'show',:id => @member.id else render :action => 'create' end end/show.rb <%= h(flash[:no…

プラグイン-01利用方法

参考。 $ruby script/plugin install http://topfunky.net/svn/plugins/calendar_helper/index.rhtml <%= calendar(:year => 2009,:month => 4)%>にて、サーバーを再起動すると、プラグインが読み込まれる。プラグインは、 /vendor/plugins の中にフォルダー…

verify

create,update,destroyのアクションの呼び出しをpostメソッドに制限します。 /controllers/main_controller.rb verify :only => [:new, :update],:method => :post, :redirect_to => {:action => :index}

DBのCRUD-06(Delete)

/main/destroy/*** (数字)にて削除できるようにする。 /main_controller.rb def destroy @member = Member.find(params[:id]) @member.destroy endこちらのみで削除できているはずである。

DBのCRUD-05(upload)修正

/views/main/edit.rhtml <% form_for :member, @member, :url => {:action => 'update',:id => @member} do |form|%> 名前:<%= form.text_field :name %></p> email:<%= form.text_field :email %></p> <%= submit_tag '更新' %> <% end %>/app/controller/main_co…

DBのCRUD-04(show)

/main/show/*** (番号)でレコードをshowできるようにする。 /app/controllers/main_controller.rb def show @member = Member.find(params[:id]) end/views/main/show.rthml 名前:<%= @member.name %></br> email:<%= @member.email %>確認する。 http://0.0.0…

DBのCRUD-03Create(create,new)

/main/create.rhtml <% form_for :member, @member, :url => {:action => 'new',:id => @member} do |form|%> 名前:<%= form.text_field :name %></p> email:<%= form.text_field :email %></p> <%= submit_tag '更新' %> <% end %>/app/controller/main_controlle…

DBのCRUD-03Read(show)

/main/index.rhtml <% @member.each do |member| -%> <li><%= sprintf('%s %s',h(member.name),h(member.email))%></li> <% end %>/main_controller.rb def index @member = Member.find(:all) end

値の検証-01エラー表示

/app/models/member.rb class Member < ActiveRecord::Base validates_presence_of :name,:email,:message => 'が記入されていません。' validates_length_of :name, :maximum => 10,:message => 'が10文字以上です。' validates_uniqueness_of :name,:mes…

scaffoldの利用

ruby script/generate scaffold members admin

データベースの確認

$mysql -u root mysql>use member0420_development mysql>desc members; mysql>select name,email from members; mysql>set character set sjis; mysql>exit;

DBのCRUD-02モデルの作成

モデルmemberの作成 $ruby script/generate model memberファイルが作成する。 /db/migrate/001_create_members.rb class CreateMembers < ActiveRecord::Migration def self.up create_table :members do |t| end end def self.down drop_table :members en…

DBのCRUD-01テーブル作成

DBを扱うには、CRUDが基本となる。 Creat Read Update Delete である。 それには、7つのアクションが必要です。 index show new edit create update delete データベースを作成する。 $mysql -u rootもし通らなかったら、過去のログを参照する。 mysql> sho…

参考書籍

「基礎 Ruby On Rails」 [rakuten:book:12512883:detail]

フレームワーク

Controller傘下のページに、フレームワークを作成する。 コントローラーを作成する。 $ruby script/genereate controller main index 関連するページは下記のページ /app/controllers/main_controller.rb /app/views/main/index.rhtml /app/views/layouts/fr…

部分インクルード

1.部分インクルード frame_main.rhtmlから「_menubar.rhtml」「_footer.rhtml」をインクルードを行います。 frame_main.rthml 下記に書き換える。 <%= render :partial => 'menubar' -%> <%= yield :layout %> <%= render :partial => 'footer' -%> /main/_m…

Hatenaのよく使いそうな基本タグ

http://hatenadiary.g.hatena.ne.jp/keyword/%E3%81%AF%E3%81%A6%E3%81%AA%E8%A8%98%E6%B3%95%E4%B8%80%E8%A6%A7カテゴリー記法 *[〜〜]〜〜 日記にカテゴリーを設定します 見出し記法 *〜〜 日記に見出し(h3)を付けます 小見出し記法 **〜〜 日記に小見出…