Hatena::ブログ(Diary)

LazyLoadLife RSSフィード Twitter

2006-02-14

[] スペジェネ (2)

d:id:babie:20060207:p6 の続き。やっぱだめでした。わからなかったので、ベタで貼りますね。

$ ./script/generate special group
wrong number of arguments (1 for 0)

とりあえず、まず環境

$ ./script/about
About your application's environment
Ruby version                 1.8.4 (i486-linux)
RubyGems version             0.8.11
Rails version                1.0.0
Active Record version        1.13.2
Action Pack version          1.11.2
Action Web Service version   1.0.0
Action Mailer version        1.1.5
Active Support version       1.2.5
Application root             /home/babie/rails/20060207-2-spegen/spegen
Environment                  development
Database adapter             sqlite3

sqlite3 ...

  • database.yml と DB
  • モデルのテーブル名
  • モデルの association 定義
  • Inflector での複数形定義(テーブル名で使用)

scaffold と jascaffold は動きました。ので、database.yml と DB については問題ないかと。

モデルのテーブル名:

CREATE TABLE favorites (
        "id" INTEGER PRIMARY KEY NOT NULL,
        "name" varchar(255) DEFAULT '' NOT NULL,
        "member_id" int DEFAULT 0 NOT NULL
);
CREATE TABLE groups (
        "id" INTEGER PRIMARY KEY NOT NULL,
        "name" varchar(255) DEFAULT '' NOT NULL
);
CREATE TABLE members (
        "id" INTEGER PRIMARY KEY NOT NULL,
        "name" varchar(255) DEFAULT '' NOT NULL,
        "yomi" varchar(255) DEFAULT '' NOT NULL,
        "comments" varchar(255) DEFAULT '' NOT NULL,
        "group_id" int DEFAULT 0 NOT NULL
);
CREATE TABLE songs (
        "id" INTEGER PRIMARY KEY NOT NULL,
        "name" varchar(255) DEFAULT '' NOT NULL,
        "group_id" int DEFAULT 0 NOT NULL,
        "content" varchar(255) DEFAULT '' NOT NULL
);
CREATE TABLE schema_info (
        version integer
);
INSERT INTO schema_info (version) VALUES (1)

(rake db_structure_dump を整形)


モデルの association 定義:

$ cat app/models/*
class Favorite < ActiveRecord::Base
  belongs_to :member
  validates_presence_of :name, :member_id
end

class Group < ActiveRecord::Base
  has_many :members, :include => "favorites", :dependent => true
  has_many :songs
  validates_presence_of :name
end

class Member < ActiveRecord::Base
  belongs_to :group
  has_many   :favorites, :dependent => true
  validates_presence_of :yomi, :name, :comments, :group_id
end

class Song < ActiveRecord::Base
  belongs_to :group
  validates_presence_of :name, :content, :group_id
end

Inflector は何もいじっておらずデフォです。


追記

あ! 重大なことを忘れてました。

  ☆ノノハ
  ノノ∂_∂∩  <ス
 
  ☆ノノハ
  川*^∇^∩  <ペ
 
  ☆ノノハ
  ル ’ー’リ∩  <ス
 
  ☆ノノハ
  州*‘ o‘∩  <ペ
 
  ☆ノノハ
   川´・_・∩  <シャ
 
  ☆ノノノハ
  从 ´∇`∩  <ル


  ☆ノノハ
  从*’w’∩ <ジェネレーション!
   ((つ   )〃
  (( (_) _)

これやってなかった! もう一度試してみます。


追記2

やってみましたが出来ませんでした。我流でやっているのでトーンが違うような気がします。Berryz 工房のどの CD を聞けば良いのでしょうか? 教えてもらえると幸いです。

[] L'eclat des jours

正確な発音がわからないので、いつも「ラルク・アン・シエル」って読んでます。

[] 弱気発言

無論、転職した時に過大な評価をされないため。ズルイ。

ワンワンパラダイス

ワンワンの左後ろ(視聴者から見て右奥)に、みうらじゅん(カエル態)が居るのを発見!マジで! あれはどう見てもみうらじゅん(カエル態)です!


あー、どっちもわかる人がいれば良いのだけど……。あの番組を見てる可能性があるのは id:wanpark さんか、たむらさん(もう子供が大きくなって見てないかも)しか思いつかないのだが、みうらじゅん(カエル態)知ってるかなぁ。


追記

「カエル態」デスヨ? これの黄色いタイプ

[] end_form_tag

初見たとき、なめてんのか?(キジュツリョウ、フエテルジャーン)、と思ったのは俺だけ?

たまに、

<%= form_tag :action => "post" %>
...
</form>

こんなサンプルも見るし。これはたいへん気持ち悪い。

[][] svn stat で表示されるファイルプロジェクトに追加する方法

こんな風にしているのだが、

$ svn stat | ruby -ne 'puts $_.split(/\s+/)[1]' | xargs svn add
A         test/unit/item_test.rb
A         test/functional/item_controller_test.rb
A         test/fixtures/items.yml
A         app/helpers/item_helper.rb
A         app/models/item.rb
A         app/controllers/item_controller.rb
A         app/views/task
A         app/views/item
A  (bin)  db/development.sqlite3
A         db/migrate
A         db/migrate/001_create_table_items.rb

ものすごく間違ってるような気がしてきた。なんか、svnコマンドの中にありそう。


追記:

typo さんが del.icio.us で "svk add ." と言ってたよ。svkぇ〜?

[] ワンライナー

頼まれてその場でワンライナー書いたらモテた(男2人に)。

$ cat sample.txt
     2005  '1'                   '1101'                '510100'              '133591500'                 ¥3,210,000.00        ¥3,210,000.00                ¥0.00                ¥0.00                ¥0.00        ¥3,210,000.00        ¥3,210,000.00                ¥0.00        ¥3,210,000.00        ¥3,210,000.00                ¥0.00                ¥0.00                ¥0.00  11:44:53 PM 02/28/2005
     2005  '1'                   '1101'                '510300'              '119110300'                ¥40,000,000.00       ¥40,000,000.00                ¥0.00                ¥0.00                ¥0.00       ¥33,293,333.00       ¥33,293,333.00                ¥0.00       ¥33,293,333.00       ¥33,293,333.00                ¥0.00                ¥0.00                ¥0.00  08:20:04 PM 04/20/2005

(数字もコードも変換してあるから大丈夫よ)

$ ruby -ne 'puts $_.chomp.strip.split(/ +/).map{|e| e.delete(",").gsub("¥", "").gsub(/(\d+)\.0+/){$1} }.join(",")' sample.txt
2005,'1','1101','510100','133591500',3210000,3210000,0,0,0,3210000,3210000,0,3210000,3210000,0,0,0,11:44:53,PM,02/28/2005
2005,'1','1101','510300','119110300',40000000,40000000,0,0,0,33293333,33293333,0,33293333,33293333,0,0,0,08:20:04,PM,04/20/2005

そっかー、こんな基本メソッドしか使ってないヤツでも馴れてない人から見るとスゴイんだねぇ。ググれば超絶技巧なヤツがわんさか捕れるんだけど。


それより、delete って tr 系だから正規表現使えないんだぁ。(何でも正規表現使おうとする人)

babiebabie 2006/02/14 13:05 おー、もう見てるんですか! それです、ぐるぐるぐるぐる……どかーん、の番組です。秘宝ライターならわかるはず!

babiebabie 2006/02/14 14:37 P、PV は敷居が高いです……。茶の間でどんな顔して見ろと……。

babiebabie 2006/02/14 14:38 了解、消しまった>arton さん

hattorihattori 2006/02/14 17:54 いないいないばあっ!に、みうらじゅんでてるの?
明日見ます。

yanagiyanagi 2006/02/14 20:12 svn add --force * が近いと思ったのですが、svn:ignoreを見てくれないんですよね

babiebabie 2006/02/14 22:21 そうなんですよぉ。database.yml とか log とか追加されちゃうんですよぉ。

hattorihattori 2006/02/14 23:44 なるほどカエル態ね。昔、wowowでキュート特捜隊という子供?番組をやってたから
もしかしてと思ってしまった・・・。

babiebabie 2006/02/15 02:08 「キュート特捜隊」かぁ。「いやげ物」とか「ゆるキャラ」とか、この人の言語センスにはかないませんなぁ。