2006-02-14
■[rails] スペジェネ (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 ...
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 を聞けば良いのでしょうか? 教えてもらえると幸いです。
■ ワンワンパラダイス
ワンワンの左後ろ(視聴者から見て右奥)に、みうらじゅん(カエル態)が居るのを発見!マジで! あれはどう見てもみうらじゅん(カエル態)です!
あー、どっちもわかる人がいれば良いのだけど……。あの番組を見てる可能性があるのは id:wanpark さんか、たむらさん(もう子供が大きくなって見てないかも)しか思いつかないのだが、みうらじゅん(カエル態)知ってるかなぁ。
追記:
■[rails] end_form_tag
最初見たとき、なめてんのか?(キジュツリョウ、フエテルジャーン)、と思ったのは俺だけ?
たまに、
<%= form_tag :action => "post" %> ... </form>
こんなサンプルも見るし。これはたいへん気持ち悪い。
■[rails][subversion] 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ぇ〜?
■[ruby] ワンライナー
$ 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
そっかー、こんな基本メソッドしか使ってないヤツでも馴れてない人から見るとスゴイんだねぇ。ググれば超絶技巧なヤツがわんさか捕れるんだけど。


明日見ます。
もしかしてと思ってしまった・・・。