ラベル rails の投稿を表示しています。 すべての投稿を表示
ラベル rails の投稿を表示しています。 すべての投稿を表示

2007-04-01

Xcode データモデリングツール

Cocoaセミナー上級編で、Core Data用データモデリングツールがあることを知る。データベースを軽くスケッチするのにいいかも。で、mogeneratorでCore Dataのカスタムクラスコードを生成できるらしいので、ぱくってエンティティ情報をymlで吐き出すものをCocoaで作ってみた。



てな感じにモデリングしてymlを吐き出す。それからrailsのmodel generatorを呼び出して、関係情報をmodelに突っ込むrubyスクリプトも。


class CreateSubscriptions < ActiveRecord::Migration
def self.up
create_table :subscriptions do |t|
t.column :user_id, :integer
t.column :newsletter_id, :integer

class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.column :name, :text
t.column :age, :integer

class CreateNewsletters < ActiveRecord::Migration
def self.up
create_table :newsletters do |t|
t.column :date, :datetime
t.column :content, :text
t.column :title, :text

class Newsletter < ActiveRecord::Base
has_many :subscriptions
has_many :users, :through => :subscriptions
end

class Subscription < ActiveRecord::Base
belongs_to :user
belongs_to :newsletter
end

class User < ActiveRecord::Base
has_many :subscriptions
has_many :newsletters, :through => :subscriptions
end


配布はのちほど。

2006-03-06

Rails/データベース

SoftwareDesign 2005/12借り。
今日覚えたこと。migrateでDBを作れる。
  • ./script/generate migration InitialSchema
  • できたファイルをdb/migrate/1_initial_schema.rbにリネームして書き換え。
  • rake migrate
配布にも良いし、Subversion的にも良い。

2006-02-26

Railsことはじめ

http://www.google.com/macwidgets/index.html
Blogger widgetからPostしてみるテスト。って途中でSave as Draftしたらwidgetから消えたのでブラウザから。
それはそれとしてリンクタグ挿入が欲しい。

・task*pad.jp Imitation with Ruby on Rails
・How to make a todo list program with Rails
・sudo port install mysql5
・CocoaMySQL

mysqlをちゃんと動かせなかったが調べもせずsqlite3に鞍替え。

・sudo port uninstall mysql5
・sudo port install sqlite3
・sudo gem install sqlite3-ruby

sqliteのGUIはSQLite Database Browserで。sqlite3コマンドで作ったdbは読めなかったのが謎。sqlitebrowserで作ったdbはsqlite3で読めた。