回答数
気になる
-
awkで¥をエスケープする方法
awkで以下のように文字列置換したいのですが、変数strA内で¥マークを使用すると正常に置換してくれません。どのようにエスケープすれば良いのでしょうか? ================================================= --実行コマンド---------- gawk -f CNV.awk input.txt --input.txt---------------- いぬ¥ねこ --CNV.awk---------------- strA="ぬ¥ね"; strB="★"; gsub(strA, strB, $0); print $0; ================================================= このとき、「い★こ」という結果を期待しているのですが出力がありません。 また、 strA="ぬ¥¥ね"; や strA='ぬ¥ね'; と指定しても同様にダメでした。 どなたか解決策をご存知でしたらご教授宜しくお願い致します。
質問日時: 2011/06/23 17:31 質問者: urahyster
ベストアンサー
2
0
-
ファイル読込みでの質問です
はじめまして。できればRUBY言語もしくはCでの構造体へのアクセスについて教えてください。 今回やりたいのは、ddsファイルのARGBの情報を取得し、表示したいです。 フォーマットやヘッダ情報はググッたらあったのでわかるのですが、RUBY初心者なので肝心の記述かわかりません。 strctrで構造体書いて、アクセスしてどうにかすればいいと思うんですが。 記述がわからず悩んでおります。構造体へのアクセス方法だけで結構ですので。 あつかましいとは思いますが、お助けください。 http://www.mapee.jp/wlh/dds32argb.html http://dench.flatlib.jp/ddsformatmemo.html
質問日時: 2011/06/22 00:14 質問者: takataka1008
解決済
1
0
-
Rails3 の time_select の値表示
<table border="1"> <tr> <td>開始時間</td> </tr> <% @studylogheader.studylogdetails.order('starttime').each do |studylogdetail| %> <tr> <td> <%= time_select :studylogdetail, :starttime, { :time_separator => ':' } %> </td> </tr> <% end %> </table> 上記のような ERB で :starttime の値が初期表示されないのですが、 time_select は、初期表示できないのでしょうか?
質問日時: 2011/06/20 14:54 質問者: den256
ベストアンサー
2
0
-
Rails3 の記述方法を教えてください。
{"utf8"=>"✓", "authenticity_token"=>"bqoR9tW+GGskvv4MRTtd1OikjwPKLeACkl7S/Pv55jE=", "studylogheader"=>{"studydate"=>"2011-06-07", "member_id"=>"902806575", "comment_member"=>"頑張ったけど、だめだった。もうしんどい。", "comment_staff"=>"comment_staff01", "comment_parent"=>"comment_parent01"}, "studylogdetails"=>[{"starttime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"11", "(5i)"=>"00"}, "endtime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"12", "(5i)"=>"00"}, "place"=>"totto", "studycontent"=>"aaaaa"}, {"place"=>"totto", "studycontent"=>"aaaaa", "starttime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"12", "(5i)"=>"00"}, "endtime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"13", "(5i)"=>"00"}}, {"place"=>"totto", "studycontent"=>"aaaaa", "starttime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}, "endtime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}}, {"place"=>"totto", "studycontent"=>"aaaaa", "starttime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}, "endtime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}}, {"place"=>"totto", "studycontent"=>"aaaaa", "starttime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}, "endtime"=>{"(1i)"=>"2011", "(2i)"=>"6", "(3i)"=>"17", "(4i)"=>"07", "(5i)"=>"47"}}, {"place"=>"totto", "studycontent"=>"aaaaa"}], "commit"=>"Save changes"} 上記のような params です。 01: index = 0 02: params[:studylogdetails].map { |hash| 03: studylogdetails[index].starttime = 04: Time.new( 05: hash[:starttime]["(1i)"].to_i, 06: hash[:starttime]["(2i)"].to_i, 07: hash[:starttime]["(3i)"].to_i, 08: hash[:starttime]["(4i)"].to_i, 09: hash[:starttime]["(5i)"].to_i, 0) 10: ......<中略> 11: studylogdetails[index].save 12: index = index + 1 13: } このようなコードで、行05 で以下のようなエラーになります。 You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[] どなたかわかる方、お願いします。
質問日時: 2011/06/17 17:21 質問者: den256
ベストアンサー
1
0
-
Rubyの質問です
(1)Rubyプログラムの質問です。 y = ax^3 + bx^2 + cx + d 整数a,b,c,dを読み込んで、xが0から1まで0.1刻みでyの値を求め、印字するプログラムを作っています。 そして、この中でyの値が最小・最大となるときのx,yの値を出力したいのですが、どう求めればよいのかわかりません。 どなたかご教示いただければ幸いです。 (2)もう一つありまして、これもRubyプログラムに関してです。 exp(1) = 1 + 1/1! + 1/2! + ・・・ + 1/n! + ・・・ですが、 この近似式よりexp(1)の値を求めるプログラムの作成の仕方で悩んでいます。 さらにn = 1,2,3・・・10として、近似式を求めるプログラムを作りたいのです。 この問題に関しても、ご存じの方いらっしゃいましたら、ご教示ください。
質問日時: 2011/06/17 16:47 質問者: lalala10
解決済
4
0
-
Rails3 の記述方法を教えてください。
{"utf8"=>"✓", "authenticity_token"=>"V1liFxz8G95TNBlfLobNOKaV5AjtojxTWYFXLuv/XkU=", "studydate"=>{"studydate(1i)"=>"2011", "studydate(2i)"=>"6", "studydate(3i)"=>"15"}, "member_id"=>["94718113"], "commit"=>"Save changes", "controller"=>"tottoweb", "action"=>"selectstudylog"} このような params の studydate から Date 型の値を取得したいのですが、 どうすればよいのでしょうか? studydate = Date.new( params['studydate(1i)'].to_i, params['studydate(2i)'].to_i, params['studydate(3i)'].to_i) このように記述したのですが、 invalid date となってしまいます。
質問日時: 2011/06/15 16:45 質問者: den256
ベストアンサー
3
0
-
Ruby の記述方法を教えてください。
{"utf8"=>"✓", "authenticity_token"=>"PJzalm4QwBv3vj51Hgs/wJTorA1X7fsCntivSAo4d6g=", "studylogheader"=>{"studydate(1i)"=>"2011", "studydate(2i)"=>"6", "studydate(3i)"=>"7", "member_id"=>"902806575", "starttime"=>"1000", "endtime"=>"1600", "comment_member"=>"comment_member1", "comment_staff"=>"comment_staff", "comment_parent"=>"comment_parent", "staff_id"=>"679619944", "delete_flag"=>"0"}, "studylogdetails"=>[{"starttime"=>"1300", "endtime"=>"1400", "place"=>"totto", "studycontent"=>"aaaaa"}, {"starttime"=>"1200", "endtime"=>"1300", "place"=>"totto", "studycontent"=>"aaaaa"}, {"starttime"=>"1100", "endtime"=>"1200", "place"=>"totto", "studycontent"=>"aaaaa"}, {"starttime"=>"1500", "endtime"=>"1600", "place"=>"totto", "studycontent"=>"aaaaa"}, {"starttime"=>"1000", "endtime"=>"1100", "place"=>"totto", "studycontent"=>"aaaaa"}, {"starttime"=>"1400", "endtime"=>"1500", "place"=>"totto", "studycontent"=>"aaaaa"}], "commit"=>"Save changes"} このような params から、 01: @studylogheader = Studylogheader.new(params[:studylogheader]) 02: @studylogheader.studylogdetails = Array.new(Studylogdetail.new(params[:studylogdetails])) このように構造体を取得したいのです。 この 02 のところでエラーになってしまいます。 エラーは、 can't convert Studylogdetail into Integer です。わかる方書き込みお願いします。
質問日時: 2011/06/14 17:11 質問者: den256
ベストアンサー
1
0
-
Rails 3 について教えてください。
<%= form_for(@studylogheader) do |f| %> <div class="field"> <%= f.label :member %><br /> <%= f.collection_select( :member, Member.all, :id, :username ) %> </div> <div class="actions"> <%= submit_tag %> </div> <% end %> このようなコードで、@studylogheader のmember の値が表示されず困っています。 @studylogheader は、学習記録を保持するオブジェクトで、学習記録には、 学習者(member)を持っています。 上記のコードで画面表示したときに学習記録の学習者ではなく、一番上の 項目が選択された状態になってしまいます。 学習記録に保持されている学習者を選択肢の中から選んで表示するには、 どうしたらよいのでしょうか?
質問日時: 2011/06/10 13:35 質問者: den256
ベストアンサー
1
0
-
Interactive Rubyについて質問です。
継承を用いて、次のクラスを表し、出力したいのですが、出力の仕方が良く分かりません。 classの作成まで自分でやったのですが(合っているかは分かりません。間違っていたら教えていただけると幸いです。)、その後、どう出力すればいいのでしょうか。 この問題のの趣旨としては以下のような感じです。 )継承を用いて、次のクラスを表したい。 人を大きく分けてアジア人、アフリカ人、ヨーロッパ人に分けるとします。 人を親のクラスとし、アジア人、アフリカ人、ヨーロッパ人を子のクラスとします。 人(親クラス)の大陸をcontinentで表し、 アジア人、アフリカ人、ヨーロッパ人の特徴はこれにskincolorを加えたものとします。 人、アジア人、アフリカ人、ヨーロッパ人のクラスを作成します。 この時、これらの特徴にアクセスするためのメソッドも合わせて定義し、 これらも継承関係が維持されるようにします。 最後に結果を出力したいのですがそこが分かりません。 自分で作成したクラスは以下のようです。 irb(main):001:0> class People irb(main):002:1> def initialize(continent) irb(main):003:2> @conti=continent irb(main):004:2> end irb(main):005:1> def get_conti irb(main):006:2> @conti irb(main):007:2> end irb(main):008:1> end => nil irb(main):009:0> class Asian < People irb(main):010:1> def initialize() irb(main):011:2> super(asia) irb(main):012:2> @yellow=color irb(main):013:2> end irb(main):014:1> def get_conti irb(main):015:2> @conti irb(main):016:2> end irb(main):017:1> def get_color irb(main):018:2> @yellow irb(main):019:2> end irb(main):020:1> end => nil irb(main):021:0> class African < People irb(main):022:1> def initialize() irb(main):023:2> super(africa) irb(main):024:2> @black=color irb(main):025:2> end irb(main):026:1> def get_conti irb(main):027:2> @conti irb(main):028:2> end irb(main):029:1> def get_color irb(main):030:2> @black irb(main):031:2> end irb(main):032:1> end => nil irb(main):033:0> class European < People irb(main):034:1> def initialize() irb(main):035:2> super(europa) irb(main):036:2> @white=color irb(main):037:2> end irb(main):038:1> def get_conti irb(main):039:2> @conti irb(main):040:2> end irb(main):042:1> def get_color irb(main):043:2> @white irb(main):044:2> end irb(main):045:1> end => nil ご教授お願い致します。
質問日時: 2011/06/09 14:32 質問者: zesrhtrjmtf
ベストアンサー
2
0
-
MacにStarRubyをインストール
当方Macとプログラミング初心者です。 2ヶ月くらい前からうちのMac(Core i5 2.4GHz、10.6.7)にStarRubyをインストールしようと奮戦しているのですが、まったくうまくいきません。 ライブラリ等はMacPortsを利用しインストールしたのですが、extconf.rbを実行し、makeした所でエラーが出ます。 $ ruby extconf.rb checking for png.h... yes checking for zlib.h... yes checking for Mix_OpenAudio() in -lSDL_mixer... yes checking for TTF_Init() in -lSDL_ttf... yes checking for fontconfig/fontconfig.h... yes checking for FcInit() in -lfontconfig... yes checking for main() in -lGL... yes creating Makefile $ make /usr/bin/gcc-4.2 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin10 -I. -DHAVE_PNG_H -DHAVE_ZLIB_H -DHAVE_FONTCONFIG_FONTCONFIG_H -I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/opt/local/include -fno-common -pipe -O2 -arch x86_64 -fno-common -pipe -fno-common -I/opt/local/include/libpng14 -I/opt/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE -I/opt/local/include -finline-functions -Wall -W -Wpointer-arith -Wunused-parameter -pedantic -std=c99 -funit-at-a-time -arch x86_64 -c ./src/texture.c ./src/texture.c: In function ‘Texture_s_load’: ./src/texture.c:326: warning: implicit declaration of function ‘png_set_gray_1_2_4_to_8’ ./src/texture.c:329: warning: ‘num_palette’ is deprecated (declared at /opt/local/include/png.h:660) ./src/texture.c:331: warning: ‘palette’ is deprecated (declared at /opt/local/include/png.h:658) ./src/texture.c:332: warning: ‘num_trans’ is deprecated (declared at /opt/local/include/png.h:662) ./src/texture.c:333: error: ‘png_info’ has no member named ‘trans’ ./src/texture.c:334: warning: ‘num_palette’ is deprecated (declared at /opt/local/include/png.h:660) make: *** [texture.o] Error 1 libpngが怪しそうなのですが、何ぶん知識が浅いのでさっぱりです。 環境変数の設定はしてあります。 一体何がいけないのでしょう。こちらの環境に依るものなのでしょうか。 回答宜しくお願いします。
質問日時: 2011/06/07 23:09 質問者: comeknight
ベストアンサー
2
0
-
Ruby 文字コード判別
NKF.guessで文字コードを判別し、そのコードがWindows-31J以外だったら エラーが出るようにしたいです Shift-JISの場合だと if(NKF.guess(str) == NKF::SJIS) この様に記述をして判別させています SJISの部分をCP932に変えて試してみましたが駄目でした 宜しくお願いします
質問日時: 2011/06/03 08:56 質問者: nightcrows
ベストアンサー
2
0
-
railsで、データベースのfindの違いについて
最近、仕事でRailsを使って仕事をしています。 そこで、疑問点が出てきたので、ちょっとお聞きしたいと思います。 Userというテーブルがあり、それを検索するとします。 User.find(:all, :conditions => '...', :order => '...') User.new.find(:all, :conditions => '...', :order => '...') どちらでも同じように検索できるのですが、これはプログラムの内部的にどういう違いがあるのでしょうか? ・上はActiveRecordを使って直接DBを読みに行っている。 ・下は一旦オブジェクトとして生成して、そこにActiveRecordでSQLを飛ばしてる。 そんな感じかと漠然と思ってますが、違うのでしょうか? パフォーマンス的なことも知りたいと思っています。 よろしくお願いします。
質問日時: 2011/06/02 11:48 質問者: ikazuti
ベストアンサー
1
0
-
Ruby初心者です。
Rubyでネットワークドライブにあるファイルを処理しようとすると、No such file or directoryが出てしまうのですが、原因がわかりません。 環境は、Window7のノートパソコンで、Ruby1.9.1を使用しています。ちなみに会社にあるデスクトップのPCでは同じように設定しても問題なく処理ができます。これはRubyの問題というよりもWindow7の問題なのでしょうか? 何かわかる方がいらしたら、教えてください。
質問日時: 2011/05/24 11:54 質問者: kagetora_01
解決済
3
0
-
Rubyでの日本語コードの指定
同じrubyスクリプトを、MacOSとWindowsで動かしたいと思っています。 日本語が正常に表示されないのでいろいろやっていく内に、解せないことがあります。 MacOS上で puts($KCODE) puts("テスト") という2行のファイルを、UTF-8、及び S_JISで保存してそれぞれ -Ku -Ks オプションをつけて実行させてみると、S_JISの方は正しく表示されません。 $KCODEの値は正しく SJIS になっていました。 Windwsで同じファイルを走らせると、S_JISの方は正しく表示されますが、UTF-8 の方が正しく表示されません。 rubyのバージョンは1.8.7、エディタは mi を使用しました。 なにか勘違いしてるのでしょうか?
質問日時: 2011/05/21 16:38 質問者: gonbee774
ベストアンサー
3
0
-
【Ruby】Protectedの確認プログラム
こんにちは、Ruby初学者です。 以下の問題が解けずに困っています。「protectedが、メソッドをクラス内部から使えるようにする。また、同一クラス内ではインスタンスメソッドとしても使えるようにする。」という教科書的な内容は理解しているつもりでプログラムを書くのですが、どうも上手くいきません。 ヒントだけでも構いませんので、諸兄姉の知識をお貸しいただければ幸いです。 「protectedと宣言されたメソッドは、そのメソッドが定義されているクラスのサブクラスで定義されているメソッドから、メッセージの送信元とは異なるオブジェクトに対しても呼び出せることを確認するプログラムを作成し、結果を説明せよ。」 よろしくおねがいいたします。
質問日時: 2011/05/12 17:55 質問者: sibacho
ベストアンサー
4
0
-
他人作成したrailのコードを観て勉強したいです
railsの勉強のために他人のコードが観たいのですが どうすれば観れますか? 今の自分のレベルは、基礎レベルまで理解して自分で簡単なrailsアプリを作るぐらいの感じです。 基礎までは理解したけど、そのちょっと先がわからない感じで 他の人の作成したコードを観たいです。
質問日時: 2011/05/03 12:57 質問者: fdkazoo
ベストアンサー
2
0
-
rubyの誤差
rubyのプログラムで例えば -------------------------- t=0.00 100.times do t += 0.01 print t, "\n" end -------------------------- のようなプログラムを実行したとき 0.01 0.02 0.03 ......... 0.80 0.81 0.820000000000001 0.830000000000001 ......... 0.990000000000001 1.0 と出力されたのですが、00000000000001の部分を正常に出力するにはどうすればいいのでしょうか?また、このように出力されることが丸め誤差なのでしょうか? どなたか教えてください。
質問日時: 2011/05/02 18:59 質問者: hitomin93
ベストアンサー
2
0
-
Rails3.0.7でscriptコマンドを実行
Rails3.0.7でscriptコマンドが実行できません。どのようにしたら実行できるのでしょうか?
質問日時: 2011/04/27 15:43 質問者: masakyuu
解決済
1
0
-
railsのlink_toに動的なclass指定
ruby on railsの全くの初心者です。 <%= link_to :class=> "hoge" %> のように固定のclassを指定する箇所を動的にしたいです。(以下のクラス指定のように) <h3 class="<%= get_class_name(params, "id") %>"> 試行錯誤をしましたが、解決できなかったので質問します。 よろしくお願いいたします。
質問日時: 2011/04/27 09:49 質問者: boonyanOK
解決済
1
0
-
rubyでn進数(16進数以上)の文字列を扱いたい
rubyでn進数(16進数以上)の文字列を扱いたいです。 例えば、36進数で4桁を数値を、0~1679616(36^4)通り順に 表示したいです。 36進数を表す文字は、('a'..'z').to_a + ('0'..'9').to_aの様に定義したいと思います。 0~36^4へとインクリメントしつつ、その値を上記で定義した文字を使った 文字列へと変換していけば良いとは、思うのですが、うまいこと書けませんでした。 ご教授の程、よろしくお願いいたします。
質問日時: 2011/04/25 21:08 質問者: kingfruits
ベストアンサー
3
0
-
RubyでのUnicode→sjis
Rubyで、 「\u3053\u3093\u306B\u3061\u306F 」のようなエンコーディングされた文字を、 「あいうえお」とShift-JISで表示するにはどうすればいいのでしょうか JavaScriptでは、 unescapeで一発なんですけど…
質問日時: 2011/04/23 18:01 質問者: wallstar
ベストアンサー
2
0
-
rubyのアップデートの方法がわかりません
Rubyの初心者です。Macを使用しています。 macportで1.9をインストールしたのですが、 ターミナルで ruby -v とするとデフォルトでインストールされていた ruby 1.8.7 と出ます。 1.9へのアップデート方法を教えてください。 アップデートしたい理由は、irbで日本語を使用したいからです。 よろしくお願いします。
質問日時: 2011/04/16 14:43 質問者: yoaksu
ベストアンサー
1
0
-
Rubyで配列を使ったfor文の中に条件つきif文
Rubyで配列を使ったfor文の中に条件付きのif文を入れてループさせたいのですが、基本的な構文が分かりません。 for i in array if i == 9 array[i] << 'ア' end end という雰囲気で書きたいのですが、どうしたらよいでしょうか。 i番目のループまで、配列のarrayを走査するにはどうすればよいでしょうか。 基礎的な質問ですみません。よろしくお願いします。
質問日時: 2011/04/14 12:44 質問者: cutisei
解決済
4
0
-
RubyプログラムでURLより取得したデータの出力
Rubyにて、Twitterの出力結果をスクリプト経由で出力させるさせようとしていますが、日本語で出力させたいのですが、出力結果が下記のように文字化けしてしまうのですが、日本語として表示させることは可能でしょうか。-K kcodeオプションは試したのですが結果は変わりませんでした。 ご存知の方がいらっしゃれば、ご教示お願いいたします。 "description"=> "\u901A\u4FE1\u4E8B\u696D\u8005\u304B\u3089\u6D41\u308C\",
質問日時: 2011/04/11 11:07 質問者: hokuhoku7
解決済
2
0
-
Ruby1.9.2でマジックコメントが反映されない
基本的な質問になるのですが、 CentOS5.5でRuby1.9.2を利用しているのですが、スクリプト中に、マジックコメントを 入れているにも関わらず、「invalid multibyte char」エラーが返ってきます。 追加で設定する情報があるのでしょうか。 お手数お掛けしますが、ご存知の方がいらっしゃれば、ご教示ください。 # ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] # cat hello.rb # -*- encoding: utf-8 -*- puts 'こんにちは' # ruby -v hello.rb ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] hello.rb:2: invalid multibyte char (UTF-8) hello.rb:2: invalid multibyte char (UTF-8) # ruby -Ks hello.rb hello.rb:2: invalid multibyte char (UTF-8) hello.rb:2: invalid multibyte char (UTF-8)
質問日時: 2011/04/05 11:01 質問者: hokuhoku7
ベストアンサー
2
0
-
ruby serverが起動出来なく困ってます。
下記のような状態になってしまいサーバが動いてくれません。 エラー文を見るとファイルかディレクトリが存在しないとの事だと思いますが 色々調べてみましたが同じような状態からの解決法が見つからなかった為こちらに質問させて頂きました。 C:\ruby\work>rails new sample create create README create Rakefile create config.ru ----------中略------------ create public/javascripts/prototype.js create public/javascripts/rails.js C:\ruby\work>cd sample C:\ruby\work\sample>ruby script/server ruby: No such file or directory -- script/server (LoadError) ruby のバージョンは1.9.2p180、gemのバージョンが1.6.2です。 環境設定でどこかにミスがあると思って念の為、再度インストールし直しでやってみましたが全く同じで変わりませんでした。 追記、数年前だとC:\>rails sampleと書くだけでファイルが生成されたのですが、 今日試してみたところC:\>rails new sampleとnewを付けないとファイルが作成されない事がわかりました。 サーバ立ち上げの記述も数年前とは違うという事でしょうか? どなたか教えて下さい。
質問日時: 2011/03/25 23:58 質問者: EmpE
ベストアンサー
1
0
-
Rails AR 深い階層のテーブル参照
Rails ActiveRecord において、 深い階層のテーブルを参照するのに有効な方法はないでしょうか? 例:下記の構造で classD から classAのnameを取得する。 classA 1→n classB 1→n classC 1→n classD □classA id name □classB id name class_a_id □classC id name class_b_id □classD id name class_c_id #前提条件 classC, classB, classAが必ずしも存在するとは限らない。 classDからclassAを参照する際に、#前提条件にあるように、 classB or classCが存在しない(nil)場合、 > class_d.class_c.class_b.class_a.name とするとエクセプションが発生しますが、 これを回避するために、 if class_d.class_c and class_d.class_c.class_b and class_d.class_c.class_b.class_a class_d.class_c.class_b.class_a.name end のようにしていますが、煩わしくてしかたがありません。 実際はエラーログ出力等行っているため、さらに複雑な処理になっています。 もっとスマートなコーディング方法やアドバイスがありましたら宜しくお願いします。 #補足 (1) has_many :through を使ってショートカットが作れることを知りましたが、 今回の例のように、複数階層となる場合の記述方法がわかりません。 ご存知の方回答お願いいたします。 (2) そもそも前提条件に問題があるのではないかとも思っています。 前提条件にあるような状態にならない様な仕組みにする、 もしくは、そのような状態にならないよう管理する、等すべきでしょうか? 以上宜しくお願いいたします。
質問日時: 2011/03/23 23:12 質問者: ahco_i-o
ベストアンサー
1
0
-
rubyの繰り返し処理の仕方を教えてください
rubyの繰り返し処理の仕方がわかりません rubyを使ってのプログラムを勉強してます。最終的には表の書き換えをする プログラムがつくりたいのですが最初でコケましたruby イテレーター ネストで検索してもわからなかったので質問します。どなたか お時間あれ ば教えてください。 お店の番号SA003とSA005を次の "SA001",0,10,20,10 "SA003",0,10,20,20 "SA004",0,10,20,100 "SA005",0,10,20,50 の表なかから探すプログラムを作成しようとしましたが。 繰り返し処理の仕方がわかりません変数のスコープが外れていると思いますし dataの行数は4とはかぎらないので 4.times は使えないのはわかるのですが とりあえずイメージ的に描いたプログラムです。よろしくお願いいたします。 ====testimage.rb======== class Shop_number def initialize @mise=["SA003","SA005"] end def tenposuu() return @mise.size end def tenpo_no(n) return @mise[n] end end data =[["SA001",0,10,20,10],["SA003",0,10,20,20],["SA004",0,10,20,100],["SA005",0,10,20,50]] obj = Shop_number.new obj.tenposuu.times do |i| 4.times do |j| if data[j][0]=~/{obj.tenpo_no(i)}/ then puts data end end ======================= =>["SA003",0,10,20,20] =>["SA005",0,10,20,50] と出したいのですが・・・
質問日時: 2011/03/23 11:42 質問者: yn0323
ベストアンサー
1
0
-
Rubyで60進数(月盤)のアルゴリズム
Rubyで月盤の60進数を作って頂きたいんです。 西暦2008年12月=1 西暦2009年1月=2 西暦2009年2月=3 ・・・ 西暦2013年11月=60 という周期で動きます。 宜しくお願い致します。
質問日時: 2011/03/18 16:18 質問者: cutisei
ベストアンサー
2
0
-
Rubyの開発環境
現在Rubyを勉強していてRailsを使ってサイト(VPS)を構築しようとしています。 その際、Windows、Mac、Linux(CentOSかUbuntu)のどの環境で開発すれば良いのでしょうか。 というのも現在はWindowsでやっているのですが、Linuxの勉強も含めVMWareでやった方が良いのか、またMacを持っておるのでMacで開発した方がいいのか迷っています。 実際に仕事等でRubyを使っておられるみなさんはどのような開発環境なのでしょうか。
質問日時: 2011/03/12 14:19 質問者: whiterozes
ベストアンサー
3
0
-
プログラミングのRubyを用いたブログ作成について
家族がプログラミングをやっているのですが、Rubyによるブログの作成に関して質問があるということで、代理で投稿させていただきました。 現状では ・編集画面では記事のタイトルと内容を編集でき、それを保存すると記事タイトル・内容に加えて日時が自動で表示される ・記事の並びは最も古いものが一番上にきて、下に新しい記事が延々と足されていく(表示されていく)方式 になっているそうです。これを ・記事タイトル・日時・内容を1つのセット(かたまり)としてまとめる ・一ページにつき5件のみ表示される方式 ・最新の記事が一番上に来る並べ方 というように変えたいようなのですが、どのようにしたら良いかわからないそうです。 私自身はプログラミングは殆ど知識がなく、質問の意味がわかり辛い点もあるかと思います。 お手数をおかけしますが、どなたか方法をご存知の方がいらっしゃいましたら、ご回答頂ければ幸いです。
質問日時: 2011/03/06 19:25 質問者: polare0412
ベストアンサー
1
0
-
Ruby defにするとエンコードがおかしくなる
あるif文をdefでまとめて動かしたところ、西欧のエンコードで表示されてしまうのですが、 これはエラーですよね?正しい動作にならないのですが、どうしたらよいでしょうか。 def search_kansi(h) if h == 1 kansi = "甲子" elsif h == 2 kansi = "乙丑" elsif h == 3 kansi = "丙寅" else kansi ="無効な値が入力されました" end return kansi end #def nikkan = search_kansi(h) print nikkan
質問日時: 2011/03/04 13:12 質問者: cutisei
解決済
3
0
-
Rubyで文字列の先頭を取りだす
シフトJISの漢字2文字(4バイト)のうち先頭の一文字だけを取り出したい。 以下を試したところ結果は、 p kansi.split(//s) =>["\222\232", "\226\242"] #p kansi[0,2] =>["\222\232"] という結果になります。 漢字で取りだしたいのですが、文字エンコードするにはどう書けばよいでしょうか。
質問日時: 2011/03/03 17:27 質問者: cutisei
ベストアンサー
1
0
-
Rubyで申(さる)を出力したいが、エラー
Rubyで申(さる)を出力したいのですが、 print文でInternal Server Errorが出てしまいます。 なぜでしょうか。他の十二支はちゃんと出力されます。 なぜ申だけでないのでしょうか。 エンコードの問題なのでしょうか? 私はShiftJISなんですが、何が問題なのでしょうか。
質問日時: 2011/02/24 14:05 質問者: cutisei
ベストアンサー
1
0
-
変数に変数を使いたいのですが、できますでしょうか?
変数に変数を使いたいのですが できますでしょうか? 【↓やりたい事のイメージ】 ------------------------------ for i in 1..3 hensuu【ここにi】 = i end ------------------------------ 結果として 変数「hensuu1」に1が代入され 変数「hensuu2」に2が代入され 変数「hensuu3」に3が代入されるようにしたいのです。 宜しくお願い致します。
質問日時: 2011/02/22 18:55 質問者: okok1678
ベストアンサー
3
0
-
【訂正】Ruby(Perlでも)で60進数をしたい
すみません、訂正です。 日付で60進数を組みたいんです。 2010年7月13日=1 2010年7月14日=2 2010年7月15日=3 ・・・ 2011年7月7日=60 という運行します。 RubyまたはPerlで 簡単かつ綺麗なIf文を書いて下さる方を探しています。 よろしくお願いします。
質問日時: 2011/02/18 17:00 質問者: cutisei
ベストアンサー
2
0
-
できればRuby(Perlでも)で60進数をしたい
例 1924年=1 1925年=2 1926年=3 ・・・・ 1983年=60 1984年=1 というアルゴリズムをやりたいんです。 できればRuby、Perlでもいいです。 簡潔で綺麗なIf文を書いて下さる方はいませんか?
質問日時: 2011/02/18 16:52 質問者: cutisei
ベストアンサー
1
0
-
Rubyで九星気学を作りたい
プログラマ初心者です。Rubyで占いのプログラムを作りたいのですが、暦を作りたいんです。 2011年1月= 9 2011年2月= 8 2011年3月= 7 ・ ・ ・ 2011年9月= 1 というような、9からはじまり1で終わり、また9から始まって1で終わるという九進数のループを教えていただきたいです。 年マタギする部分が一番分からないので、2012年にまたぐ瞬間をどのように書けばよいのか教えてください
質問日時: 2011/02/17 14:16 質問者: cutisei
ベストアンサー
1
0
-
Rubyでハッシュの中の値からキーを取りだしたい
ハッシュの中の値からキーを取りだしたいのですが、うまくいきません。 下記のようなソースしか思い浮かばないのですが、 何か良い手はないでしょうか。 ------- if number == ban.values d = ban.keys end
質問日時: 2011/02/16 10:44 質問者: cutisei
ベストアンサー
5
0
-
Rubyでforループの中のハッシュがよく分からな
forループの中のハッシュをeachしたいのですが、 printすると、一番最後のループのハッシュだけ表示されるようです。 全部中身を出すにはどういうソースを書けばよいのでしょうか。 ----------------------- center = 7 for i in 5..13 if center < 9 ban = { "i" => center } center += 1 else ban = { "i" => center } center = center % 9 center += 1 end end ban.each{|key, value| print(key + "=>", value) }
質問日時: 2011/02/15 17:04 質問者: cutisei
ベストアンサー
2
0
-
Ruby on Railsの環境構築
Mac OS X 10.6でRuby on Railsやりたいと思っているのですが、諸々のインストールがすみ、rails new helloworldとかで新規プロジェクトできるのですが、scriptフォルダーにserverが存在せずrailsというファイルだけあり、ruby script/serverをすることができません。 こういう状況ってなにがたりないのでしょうか。
質問日時: 2011/02/13 18:29 質問者: nyandafull
ベストアンサー
1
0
-
RubyでCGIからの入力値を数値として扱いたい
ウェブのフォームから数値を入力し、 それを受け取って、cgiの中で演算したいのですが、うまくいきません。 input = CGI.new birth = input["birth"]#西暦1982年を入力 print -(birth - 1927)%9+1#この演算をしたいのですが、できません。
質問日時: 2011/02/10 12:34 質問者: cutisei
ベストアンサー
1
0
-
ruby 1.8.7 で、多次元配列をソートする
ruby 1.8.7 で、下記のような配列をソートしたいんですが、どう記述したら良いでしょうか。 x = [[1, 1], [2, 2], [11, 10], ・・・ [1, 13], [2, 14]] ..........a b a = 1番目の ソート 順 b = 2番目の ソート 順 よろしくお願いします。
質問日時: 2011/02/05 11:59 質問者: ok_nori_ok
ベストアンサー
5
0
-
エラー
「作りながら学ぶRuby入門 著 久保秋 真」という本を参考にしています。 本の課題で #! ruby -ks # -*- coding: Windows-31J -*- puts "ようこそ" puts 'Welcom' puts "私の好物は'りんご'です。" puts '私は"ドリアンが"が苦手です。' というのがあったのですが、実行させると ruby: invalid option -k (-h will show valid options)(RuntimeError) というエラーがでます。 何がいけないのでしょうか? PC環境 OS:VISTA HOME PREMIUM SP2 Ruby:Ruby-1.9.1-p243 テキストエディタ:サクラエディタ 参考入門書:作りながら学ぶRuby入門 著 久保秋 真
質問日時: 2011/01/24 21:47 質問者: Play-With-A-Toy
ベストアンサー
1
0
-
テキストエディタ設定 -サクラエディタ-
初めてプログラミングを始めます。 「作りながら学ぶRuby入門 著 久保秋 真」という本を参考にしてます。 この本で「演習場所を準備する」という項目で以下のように書いていました。 『テキストエディタで「C:\ruby_ex」ディレクトリに新しいファイルを「test01.rb」を作成して・・・』 上記のディレクトリに新しいファイルの作成の仕方を教えていただきたいです。 テキストエディタはサクラエディタです。 PC環境 OS:VISTA HOME PREMIUM SP2 Ruby:Ruby-1.9.1-p243 テキストエディタ:サクラエディタ Ver1.6.6.0(V 1310)
質問日時: 2011/01/24 18:36 質問者: Play-With-A-Toy
ベストアンサー
1
0
-
プログラミングの勉強、準備段階でつまずく
初めてプログラミングを始めます。 「作りながら学ぶRuby入門 著 久保秋 真」という本を買いました。 この本で「演習場所を準備する」という項目で以下のように書いていました。 『インストールしたRubyのディレクトリを決めておきましょう。』 『「Cドライブ」の「\ruby_ex」というディレクトリを作成しましょう』 『コマンドプロンプトで次のように入力して作成しましょう』 『C:\Documents and Settings\kuboaki>mkdir C:\ruby_ex』 『「kuboaki」は必要に応じて読み換えてください」』 コマンドプロンプトを開いた参考写真のサンプルでは 「C:\Documents and Settings\kuboaki>」になっていました。 (1)コマンドプロンプトをcmdで検索して開くと Microsoft Windows [Version 6.0.6002] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\Users\○○ ○○> ○○ ○○のところは全角の漢字で自分の名前が入っています。 (2)cmdのショートカットを作って開くと Microsoft Windows [Version 6.0.6002] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\Windows\System32> と表示されます。 (1)で指示どおりに「C:\Documents and Settings\○○ ○○>mkdir C:\ruby_ex」と入力すると 'C:\Documents'は、内部コマンドまたは外部コマンド、 捜査可能なプログラムまたはバッチ ファイルとして認識されていません。 となってしまい (2)で指示どおりに「C:\Documents and Settings\○○ ○○>mkdir C:\ruby_ex」と入力すると アクセスが拒否されました。 と表示されます。 (1)(2)共に○○ ○○のところは漢字で入力しました。 何がいけないのでしょうか? Administratorでログインしています。 別アカウントは作っていないです。 PC環境 OS:VISTA HOME PREMIUM SP2 Ruby:Ruby-1.9.1-p243
質問日時: 2011/01/24 13:04 質問者: Play-With-A-Toy
ベストアンサー
1
0
-
フォームのcgi データを削除して戻したのだが。。
rubyまったくの初心者です。 以下のサイトなのですが http://www.oizumifoods.co.jp/recruiting/recruiting/part_time/entry_form.html フォームに情報を満たせていない場合、入力確認ボタンを押すと、エラー画面が 出るはずなのですが、出なくなりました。 もともとは出ていたのですが、 サーバから該当ディレクトリにあるファイルを全て、 一旦ローカルにダウンロードしてサーバ上では削除しました。 (他の部分で検証したい事があり、このようなことをしました) その後、ローカルにダウンロードしたファイル(まったくいじっていない)を 同じ場所に全てアップしたのですが そうすると、エラー画面が出なくなってしまいました。 ファイルやソースは全て、元あったものと全く同じなはずなのですが。。 rubyを知らないので、こういうことってrubyではあるのでしょうか? 説明がしずらく、また初心者で申し分けありませんが、非常に焦っています。。 何卒よろしくお願いいたします。
質問日時: 2011/01/19 17:20 質問者: noname#179453
ベストアンサー
1
0
-
rubyのforeach構文について
rubyのforeach構文を用いて(foreachにこだわるわけではありませんが) 指定したディレクトリ内の全ファイルに対してプログラムを実行させるようなコードを書きたいのです 以下が書いてみたコードなのですが、これだと一度execを行ったあと動作が終了してしまいます なにか対応策はありますでしょうか よろしくお願いします Dir::foreach(ARGV[0]) {|f| exec("java execute " + ARGV[0]+ "\\#{f}") }
質問日時: 2011/01/12 12:04 質問者: pwpr20
ベストアンサー
1
0
-
phpのHPをRubyonrailsで書き換えたい
PHPで作成されたホームページを、デザインや仕様はそのままで、 Rubyonrailsに書き換えたいです。 現在手元にPHPのソースが無い状態で、 ホームページの遷移を確認しながら、ブラウザからHTMLソースを眺めていますが、 自分はrubyonrails(Aptana環境)とHTML等を少しさわっただけの初心者で、 何から調べて行けばよいのか見当をつけられません。 ざっくりとで構いませんので、どなたか御教示頂けますでしょうか?
質問日時: 2011/01/08 00:57 質問者: k_sh
ベストアンサー
1
0
-
ruby 正規表現の日本語とアルファベット
プログラミング言語rubyの正規表現について質問です。 大学の授業でrubyをやっているのですが、 下記の文字列をパターンマッチさせる方法がわかりません。 日本語とアルファベットが混ざっているときに どのような正規表現のパターンを作ったらよいかわかりません。 「|」はただの文字として扱いたいです。 1行でひとかたまりです。 どなたか教えてくださいませんか。 よろしくお願いします。 ↓ネタ|ネタのローマ字表記|皿の色|値段 の順に並んでいます。 生うに|namauni|gold|420 甘えび|amaebi|red|120 さわら|sawara|green|180 ねぎとろ|negitoro|green|180 さんま|sanma|green|180 納豆巻|nattomaki|red|120 いくら|ikura|blue|240 とり貝|torigai|gold|420 こはだ|kohada|red|120 つぶ貝|tsubugai|green|180 たらこ|tarako|red|120 赤貝|akagai|blue|240 ひらめ|hirame|gold|420 サーモン|salmon|blue|240 しまあじ|shimaaji|blue|240 中とろ|chuutoro|gold|420
質問日時: 2011/01/05 10:11 質問者: mizumi398
ベストアンサー
3
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Ruby】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求めるため...
-
(再質問)エクセルのマクロボタン...
-
VBScriptでExcel(2019)上のデータ並...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバーのデ...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して除去...
-
C++のCreateFile関数で、ASCIIコー...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・インス...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々渇)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby require ライブラリー
-
ruby loopメソッド 変数(再喝)
-
(再質問)エクセルのマクロボタン...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数
-
1、Rstudioで回帰直線を求めるため...
-
パソコンのスクリーンセーバーのデ...
-
ビーリアルのユーザー名を変えたい...
-
ruby 配列
-
C言語の入力した文字を反転させるプ...
-
ruby クラス・オブジェクト・インス...
-
ルビー言語 ライブラリー 追記
-
100万件越えCSVから条件を満たす行...
-
ルビー言語 csvファイル 続き
-
Ruby newメソッド
-
教えてください
-
ruby raise句
-
英数字を含む文字列(0-9,A-Z)の桁...
-
pythonエラー
おすすめ情報