一定期間更新がないため広告を表示しています
なんだか技術系を書くのが久しぶりな気がする。。。 rails 2.3 もリリースされたことだしね、ってことで、 次の業務で使用すべく、ruby 1.9 と rails 2.3 の環境を ubuntu で作ってちょっと遊んでみた。 今回、rails 2.3 で入った accepts_nested_attributes_for を 使ってみたのでまとめてみる。 前記事。 [[ruby, rails]今更だが、has_many :through(多対多)をまとめてみよーか] http://sora2hs.blog70.fc2.com/blog-entry-394.html [[ruby, rails] :polymorphic について理解する] http://sora2hs.blog70.fc2.com/blog-entry-418.html Tweet rails 2.3 のリリースノートは
Ruby on RailsではAction Mailerを使ってSMTPやPOP3と簡単に遣り取りすることができます。 そのAction Mailerを使ってメーラを作ってみましょう。 1.プロジェクトproj003の生成 NetBeansで[新規プロジェクト]を選択 [ステップ1]プロジェクトを選択 カテゴリ(C):Ruby プロジェクト(P):Ruby on Railsアプリケーション [ステップ2]名前と場所 プロジェクト名(N):proj003 プロジェクトの場所(I):D:\Rails_Projects プロジェクトフォルダ(D):D:\Rails_projects\proj003 Rubyプラットフォーム(P):Ruby 1.8.7.p72 サーバー(S): WEBrick [ステップ3]データベース構成 データベースアダプタ(P):mysql データベース名(D):proj0
How to make a todo list program with Rails 簡単なウェブアプリケーションフレームワークを始める易しい方法 Vincent Foley (vfoleybourgon@yahoo.ca), 21 Dec 2004, rev. 4 原文: http://darkhost.mine.nu:81/~vince/rails/tutorial.html このチュートリアルは、データベースを使う小さなアプリケーションを初めて作ろうとするユーザーを対象としてます。 短く・簡単・使えるという理由で、 とってもシンプルなTODOリスト プログラムの作成をすることにしました。 Rails のバージョンは 0.9.1、 ActionPack は 1.0.1、 ActiveRecord は 1.2.0、 ActionMailer は 0.5 を使用しています。 なにか問題があ
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
EntryとTagというモデルがあって、Entryには複数のTagを付けることができ、あるTagが付いたEntryが複数あるとき。つまり、多対多の関係があるとします。このような場合データベース上は、entriesテーブルとtagsテーブルと、その関連を記録するtaggingsテーブルを用意しますね。taggingsテーブルに対応するtaggingモデルを用意します。 で、モデルを定義する時に、has_many :throughを使うと便利。 class Entry < ActiveRecord::Base has_many :taggings has_many :tags, :through=>:taggings end class Tag < ActiveRecord::Base has_many :taggings has_many :entries, :through=>:taggi
*検索(SELECT) **SELECT * FROM people; peopleにはPersonオブジェクが格納された配列で返される。 >people = Person.find :all **SELECT * FROM people LIMIT 1; >person = Person.find :first **SELECT * FROM people WHERE id = 1; >people = Person.find :all, :conditions=>["id=?",1] >people = Person.find :all, :conditions=>["id=:id",{:id=>1}] **SELECT * FROM people ORDER BY id DESC; >people = Person.find :all, :order=>"id DESC" **SEL
ちょっとましなサンプルを2.0.2の作法で作ってみることにする。 参考:http://www.kestrel.jp/modules/tinyd04//content/index.php?id=1 上記URLを参考に、rails2.0流に。 1.ベースの作成 適当なところで、いつものベースの作成 $ rails rails_2.0-sample create create app/controllers create app/helpers create app/models create app/views/layouts create config/environments create config/initializers ・・・ $ cd rails_2.0-sample 2.足場(scaffold)の作成 今回、Person と Person の属する Organazation
1日目終了! だめだ、脳ミソ、オーバーフロー。。。。 2007年8月8日(水) wakhokサマースクール2007 稚内北星学園東京サテライト校 4F 講師:安藤友晴先生 ------------------------------------------------------------------------------ ■Railsは難しいか。 フレームワークの構造・設計としては複雑な部類に入る。 その分、ユーザがコーディングする分量は非常に少なくて済む しかし、少し複雑な処理を実装しようとするとフレームワーク 自体の持つ複雑さが全面に出てくる場合がある。 ■教材・サイト http://www.wakhok.ac.jp/~tomoharu/rails-summer2007/ ■Ruby on Railsとは何か Rubyを利用して作られているMVCアーキテクチャによる フルスタック
[16]REXML1.REXML Ruby上で動作するXMLプロセッサで、ツリー解析とストリーム解析の両方の文書解析をサポートします。Ruby1.8からは標準添付されているライブラリです。 1-1.プロジェクトの生成 (1) プロジェクトAppli026を生成する (2) 日本語環境の設定 (3) データベースの作成 テストをする場合はProject_testの環境で実施されるのでDBもそれに対応します。(db:create:allの指定) NetBeansで[Rakeタスクを実行/デバッグ..]を選択します。 フィルタ(F): パラメータ(P): 一致するタスク(M):db:create:all 実行結果(in D:/Rails_Projects/Appli026) 1-2.xmlファイルの作成 価格.comからサンプルデータを得て、次のようなxmlファイルを作成しましょう。 tvbes
Copyright © 2004-2024 Impress Corporation. An Impress Group Company. All rights reserved.
Rubyには「オープンクラス」という機能があり,使い方次第で強力な道具になります。今回はこのオープンクラスを解説します。オープンクラスを活用している「Ruby on Rails」のライブラリActiveSupportについても紹介します。 オープンクラスについての説明に入る前に,Rubyにおける通常のクラス定義について,復習しておきましょう。クラスFooを定義するには以下のように書きます。 この定義ではクラス名がFoo,FooのスーパークラスはBarになります。FooはBarクラスを継承しています。クラス文の内側にあるdefによってplus2メソッドが定義されます。FooクラスはスーパークラスであるBarクラスが備えているメソッドなどを受け継ぎますから,Fooクラスのオブジェクトは,Barクラスのメソッドに加えてplus2メソッドが使えるということになります。 このように新しいクラスを定義
Rails3の登場が待ち遠しい中、社内プロジェクトをSinatraで進めていました。 しかし、Sinatraの軽量感はいいのですが、少し大きなプロジェクトになると、app.rbが煩雑になります。 そこで、Railsみたいなディレクトリ分けをして作っていきますが、その時やはりRailsみたいにコードの自動生成が欲しくなってきます。 Padrinoを使いましょう! 軽量フレームワークSinatraを使い、Railsみたいな自動コード生成が出来ます。 http://www.padrinorb.com/ 他に、Padrinoには下記のような機能が付いています。 複数の有名なテストフレームワークとの連携 複数の有名なテンプレートエンジンとの連携 データベースも複数対応 コードジェネレータ(モデル・コントローラの自動生成) 複数のアプリケーションを簡単に統合させるマウント機能 強力なルーティン
Google App Engine(GAE)の可能性はJavaをサポートしたことによってその可能性を飛躍的に向上させた。JavaVM上で実装された言語であれば何でも動作する。JRubyもその一つで、Ruby on RailsもGoogle App Engine上で動作する。 GAEのパワーを素早くゲットする とは言えやはりマイノリティだけに色々な準備が必要とされていた。そのため敬遠していた人も多いだろうが、Rails on GAEによって大きく舵を切ることになりそうだ。 今回紹介するオープンソース・ソフトウェアはRails on GAE、GAEでRuby on Railsを動かすためのプラグインだ。 Rails on GAEはRuby on RailsをGAEで動作させるために必要なタスクを予めインストールすることで、後は順番に従って進めるだけでJRuby on Railsができるようにな
2024.07 « - - - - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 » 2024.09 DBテーブル間の関係としては、3種類ほどありまして、 ケース1 テーブルAの1レコードに対してテーブルBの1レコードが対応 ケース2 テーブルAの1レコードに対してテーブルBのたくさんのレコードが対応 ケース3 テーブルAのたくさんのレコードに対してテーブルBのたくさんのレコードが対応 とあります。Rails はそれぞれをモデルファイルで指定できます。 前回のエントリの都道府県テーブルと市区町村テーブルは、上記のケース2にあたりますね。 普段のエントリに漏れず、やはり例が分かりやすいと思うので、上記の3ケースの例を書いてみます。 ケース1 都道府県 (1) -> (1)
http://github.com/akm/cassandra_object_rails3 に、http://github.com/NZKoz/cassandra_object のtest以下のモデルをrails3.0アプリとして動くようにしました。 ただし、shouldaがまだrails3対応が終わってないみたいなので、 http://github.com/akm/cassandra_object_rails3/blob/master/test/test_helper.rb のコメントにあるようにshouldaのソースコードを直接変更する必要があります。 これでrake testをすると、cassandra_objectと同様に、 198 tests, 396 assertions, 0 failures, 2 errorsになるはず。 cassandra_objectでは、associ
document 注意:これはrails2の時に書いたものです。rails3ではコマンドが変わっています。 † script/generate xxxxxxxxxx がrails3では rails generate xxxxxxxx と変わっている Level1以降のリファレンスサイトではすでにrails3仕様で書かれています。 Ruby on Rails Guides: Getting Started with Rails http://guides.rubyonrails.org/getting_started.html ↑ Level0:1分でblog作成(sqlite) † Ruby on Rails - ActiveRecord? - ― ありえるえりあ <http://dev.ariel-networks.com/articles/workshop/rails-activere
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く