1 名前:nobodyさん mailto:sage [2010/12/11(土) 10:58:56 ID:???] ■前 【Ruby】Ruby on Rails Part10 hibari.2ch.net/test/read.cgi/php/1282991262/ ■参考サイト <英語> 本家:rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ twitter.com/dhh www.loudthinking.com/
100 名前:nobodyさん mailto:sage [2010/12/31(金) 03:04:32 ID:???] route.rbの設定でクエリストリングなくすのが本筋だろ
101 名前:97 mailto:sage [2010/12/31(金) 09:37:44 ID:???] ページングしたらキモいじゃん posts/1/page #index 1ページ目 posts/1/show #id=1に対するshow
102 名前:nobodyさん mailto:sage [2010/12/31(金) 12:06:04 ID:???] 最近datamapperなるものを知ったのですが、これってactiverecordの代替になるものなんでしょうか? activerecordとどういうところが主に違うんでしょう。 まだ全然触ってないのですが概要だけでもざ〜っと分かったらいいなぁと・・
103 名前:nobodyさん mailto:sage [2011/01/01(土) 04:06:45 ID:???] >>102 datamapper使われていたMerbがRailsに統合されたので(ry
104 名前:nobodyさん mailto:sage [2011/01/01(土) 21:14:41 ID:???] >>102 ARは基本RDB用のみ、DMはもっと抽象化されててBigTableやNoSQLもアダプタがあればいける あとDMはモデルでスキーマ定義必須だから、そこ見ればどんなDBかすぐわかる ARはそこらへんわかりづらい ARは3.0でどこまでかわってるかはよく知らない
105 名前:nobodyさん mailto:sage [2011/01/01(土) 21:32:08 ID:???] >>103 新年早々乙 ちょっと上の方でRails3の本の話題になっていたけれども はじめてのRuby on Rails3(I・O BOOKS) という本はどうなんでしょう? 去年の11月出版みたい
106 名前:nobodyさん mailto:sage [2011/01/01(土) 22:10:05 ID:???] rubyどころか、初めてコンピュータ触る人用。
107 名前:102 mailto:sage [2011/01/02(日) 03:46:53 ID:???] >>103-104 なるほど、ありがとうございます。 これからActiveRecordに変わってDataMapperが台頭していく流れなんですかねぇ。 NoSQLDB自体使いどころを選ぶみたいですが、RDBも使えるのなら両方使えてツブシが利く方がよさげですが・・
108 名前:nobodyさん mailto:sage [2011/01/02(日) 04:15:28 ID:???] AR3はNoSQL系も想定してるような記事を見たけれど詳しいことは、有識者頼む
109 名前:nobodyさん mailto:sage [2011/01/02(日) 10:23:53 ID:???] >>106 なるほど、楽天BOOKSで買おうとしてたけど 止めておいてよかった サンクス
110 名前:nobodyさん mailto:sage [2011/01/02(日) 16:13:37 ID:???] Rails的にはDataMapperというよりArelが主流っぽいんじゃない? 正直、どれも良くできてるんで何使っても変わんない気がするんだけど
111 名前:nobodyさん mailto:sage [2011/01/02(日) 16:34:18 ID:???] SQL直接書くのが一番早い
112 名前:nobodyさん mailto:sage [2011/01/02(日) 23:48:10 ID:???] それはメンテナンス性が低いから止めてくれ。
113 名前:nobodyさん mailto:sage [2011/01/03(月) 17:16:11 ID:???] 少し込み入ったシステムの開発に携わったら 半分以上がfind_by_sqlになったぞ ルーティングを無闇に定義して逆にごちゃごちゃしてくるし 規約でどうこうやるのも限界を感じるわ
114 名前:nobodyさん mailto:sage [2011/01/03(月) 21:40:36 ID:???] "少し込み入った"がどの程度なのかわからんけれど テーブル設計とARの使い方が間違ってる部分が多いんじゃないかと とはいえ、find_by_sqlが必要になる場面ってちらほらあるんだよな..
115 名前:nobodyさん mailto:sage [2011/01/03(月) 23:26:51 ID:???] 分析して結果を出す系の部分は、全部 find_by_sqlになることが多いな でもまぁそういう、SQL考えるだけで数時間かかるようなのはSQLにまかせて 定型的なモンだけARでやって楽しようぜ!ってのがARの思想だと思う
116 名前:nobodyさん mailto:sage [2011/01/04(火) 00:53:01 ID:???] 思考に数時間要するSQL文を見てみたいのだが。
117 名前:nobodyさん mailto:sage [2011/01/04(火) 08:47:58 ID:???] 足跡システムなんかはinsert直発行
118 名前:nobodyさん mailto:sage [2011/01/04(火) 10:54:58 ID:???] SQLを直接書いてる人ってなんか全体的にしょぼくないか?
119 名前:nobodyさん mailto:sage [2011/01/04(火) 13:24:48 ID:???] それはお前がそういう環境にいるだけ
120 名前:nobodyさん mailto:sage [2011/01/04(火) 14:03:16 ID:???] 全体的にしょぼいという意味がわからない それがなぜSQLを直接書く人と結びつくのかも不明
121 名前:nobodyさん mailto:sage [2011/01/04(火) 14:06:54 ID:???] よほどのSQLエキスパートじゃないかぎり、今時ORM使わないやつはしょぼい、てことか?
122 名前:nobodyさん mailto:sage [2011/01/04(火) 14:47:07 ID:???] 今のARじゃ抽象化が不十分で、そのまま使うとSQL文全体を書くかはともかく where句とかのレベルのSQLは書かざるを得ない事が多い気がする。 自分の場合は、それも嫌だったからARを拡張して、全く書かずに済むようにしてるけど、 まだそれ程複雑な物作ってないから、書かずに済んでるのかな。
123 名前:nobodyさん mailto:sage [2011/01/04(火) 14:56:38 ID:???] 以前、find_by_sqlを多用していることを書き込んだら PGやめろとか、素質無しとか言われたことがある もちろんスルーしてやったぜ
124 名前:nobodyさん mailto:sage [2011/01/04(火) 15:23:51 ID:???] 多くの場合 [named_]scope を使えばきれいで保守しやすい
125 名前:nobodyさん mailto:sage [2011/01/04(火) 21:49:18 ID:???] AR拡張したところで無理なモンは無理だろ。 自分の経験上、SNSサイトですら少し規模が大きくなると細分化されたデータをたくさん所持するようになって 関連の無いテーブルから一度にデータを取ってくることが日常茶飯事になる。 これはテーブルの設計どうこうで済む問題じゃない。 関連テーブルを辿れるレベルではどうにでもなるが。
126 名前:nobodyさん mailto:sage [2011/01/04(火) 22:17:44 ID:???] × 関連の無いテーブルから ○ 別のDBサーバから
127 名前:nobodyさん mailto:sage [2011/01/04(火) 22:57:36 ID:???] SNSサイトですらって、SNSサイトが一番きついくらいだろ。 データが相当あったって業務系なんかの場合は、 テーブルをスライスしてDBを分散させる必要なんてほとんどない。 一つ一つの負荷は大したことなくても、アクセス数がハンパないってのは非常につらい。
128 名前:nobodyさん mailto:sage [2011/01/05(水) 00:31:53 ID:???] レガシーシステムのDBのぞきに行くのもなかなか 長年に渡って蓄積されたバッドノウハウの塊のようなやつとか
129 名前:nobodyさん mailto:sage [2011/01/05(水) 01:22:06 ID:???] データ量が多かろうがSNSだろうが、別DB見に行くなんて、 ”アプリケーションによる”だけじゃないか
130 名前:nobodyさん mailto:sage [2011/01/05(水) 05:13:54 ID:???] 最適解なんて千差万別 その辺りを考慮しないでSQL直書きしてるのを見かけたら脊髄反射的に批判するのは究極の短絡的思考だと思います
131 名前:122 mailto:sage [2011/01/05(水) 06:58:47 ID:???] >>125 もちろん、関連テーブルを辿れるレベルの話です。 素のARでは、それでも直書きせざるを得ない事があるので、 それを回避するために拡張したというだけです。
132 名前:nobodyさん mailto:sage [2011/01/05(水) 07:45:31 ID:???] クックパッド様やツイッター様だって 普通にAR使ってるんだよね? 高負荷サイトで普通に使えるなら問題ない。
133 名前:nobodyさん mailto:sage [2011/01/05(水) 09:40:59 ID:???] SQLを直で書いてもARを使ってるわけだが
134 名前:nobodyさん mailto:sage [2011/01/05(水) 22:35:48 ID:???] SNSですらってw 大変な部類じゃないのか?
135 名前:nobodyさん mailto:sage [2011/01/06(木) 01:32:08 ID:???] 大変の定義にもよるが、SNSは基本的にパフォーマンスに気をつければいいだけだろ。 数十行のSQLを書くことも稀だろう。
136 名前:nobodyさん [2011/01/08(土) 03:24:26 ID:Oy6jKTHP] gem install disqus https://github.com/norman/disqus disqus.rubyforge.org/ michitoshi.blogspot.com/2010/11/disqus.html DISQUS CommentsのTwitterコメント投稿・表示欄を掲載する手順 Kawanet Tech Blog/ウェブリブログ kawa.at.webry.info/201008/article_8.html
137 名前:nobodyさん mailto:sage [2011/01/08(土) 06:13:10 ID:???] おばあちゃん おばあちゃん ありがとう おばあちゃん ほんまに ありがとう
138 名前:nobodyさん mailto:sage [2011/01/08(土) 22:38:35 ID:???] みんなcakeなんてやめてrailsにしようよと発言したら 仲間はずれにされました;;
139 名前:nobodyさん mailto:sage [2011/01/08(土) 22:45:47 ID:???] その人達がなんでRailsでなくCakePHPを支持してるのか聞いてみて欲しい 別にRails > CakePHPとか思ってるわけじゃなくて、純粋にCakePHPを使うメリットが知りたい
140 名前:nobodyさん mailto:sage [2011/01/09(日) 00:36:37 ID:???] そんなのPHPで動くからに決まってんじゃん 聞くまでもない
141 名前:nobodyさん mailto:sage [2011/01/09(日) 02:10:48 ID:???] パフォーマンスも圧倒的にcakeが上だしなぁ
142 名前:nobodyさん mailto:sage [2011/01/09(日) 03:25:14 ID:???] PHPerには向上心が無いから何言っても無駄
143 名前:nobodyさん [2011/01/09(日) 05:26:39 ID:oSWZOkDK] Rubyはエンタープライズの基盤になれるか:ITpro itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/ 開発に取りかかって約2カ月で完成した。 「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」(宮島氏)。 コード量も10分の1になった。 VBsciptではコードを再利用する際にコピーしていたのに対し, Rubyではクラス継承により集約でき,変更の際の見通しもよくなった。
144 名前:nobodyさん [2011/01/09(日) 05:34:12 ID:oSWZOkDK] インタビュー:[楽天]Ruby活用事例とROMA,Fairy gihyo.jp/dev/column/01/prog/2010/030801 今では日に200万とか,多いものだと600万くらいのトランザクションが発生するシステムで使っていますが, すべて問題なく稼動しています。 インタビュー:[楽天]Ruby活用事例とROMA,Fairy gihyo.jp/dev/column/01/prog/2010/030801?page=2 パフォーマンスも当然ベンチマークで要件をクリアできていることを確認していましたし, 実稼動後も特に問題になったことはないです。 興味深い点としては,RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。 これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。 Rubyはそれほど大きくはパフォーマンスが落ちないんです。
145 名前:nobodyさん mailto:sage [2011/01/09(日) 08:56:50 ID:???] PHPユーザの向上心の無さは異常
146 名前:nobodyさん mailto:sage [2011/01/09(日) 10:39:02 ID:???] > VBsciptではコードを再利用する際にコピーしていた それ再利用と言うのか? コピーして新しく作成しちゃってるじゃん
147 名前:nobodyさん [2011/01/09(日) 11:02:47 ID:hPSqOLvQ] つまり毎回forkしてるから効率悪いということ
148 名前:nobodyさん mailto:sage [2011/01/09(日) 11:04:24 ID:???] unicorn使えば毎回forkしてないってことですか? さすがrails様は次元が違いますね^^
149 名前:nobodyさん mailto:sage [2011/01/09(日) 12:04:15 ID:???] なに言ってるのかわからんな
150 名前:nobodyさん mailto:sage [2011/01/09(日) 13:09:00 ID:???] railsが勝手に機械的にコピペしてくれてるだけなんで ただの末端ユーザーにとってはVBと違いはほとんど無い
151 名前:nobodyさん mailto:sage [2011/01/09(日) 13:28:56 ID:???] PHP房とrails使いの差は、rails使いは試行錯誤の結果「PHPでは高負サイトは無理ではないか」という 試行錯誤を繰り返すタイプの「生粋のエンジニア」なのか「似非Webエンジニア」なのかという差ということですね。 「PHPだけできます」という人間は吐いて捨てるほどいるけど、rails使いのように、appサーバの負荷や フレームワークの負荷に敏感な「生粋のエンジニア」は少ないということですね」 これらの差は、非エンジニア職である経営層は一生気づくことのない差なんでしょうね。 その差に気づくことが出来ない経営者が仕切っている会社は 一生、web業界において、勝ち組になることは出来ないでしょう。
152 名前:nobodyさん mailto:sage [2011/01/09(日) 16:17:49 ID:???] 糞経営者は目に見える部分しか見ないという点には同意
153 名前:nobodyさん mailto:sage [2011/01/09(日) 18:02:13 ID:???] >>151 ? >>152 それは同意だな
154 名前:nobodyさん mailto:sage [2011/01/09(日) 20:35:35 ID:???] PHPの方が圧倒的に需要が多いから Rails厨が何を言っても憐れに見える。 Cakeの誕生でわざわざRailsの開発環境整える意味も皆無になったわけで さっさと諦めればいいのに。
155 名前:nobodyさん mailto:sage [2011/01/09(日) 20:54:44 ID:???] >>142 向上心なかったらCakeなんか使わねーだろw
156 名前:nobodyさん mailto:sage [2011/01/09(日) 22:35:08 ID:???] array() いっぱい書きたくないわ
157 名前:nobodyさん mailto:sage [2011/01/10(月) 01:10:46 ID:???] 3.1っていつ頃出るんでしょうか
158 名前:nobodyさん [2011/01/10(月) 04:09:07 ID:SqSUf4Y5] 質問させていただきます。 Mac OS X 10.6.6 Ruby 1.8.7 rails 2.3.8 MySQL5.5.8 でRuby on Railsを使いたいのですが rake db:migrateとすると以下のエラーが出ます。 !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! dlopen(/Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle, 9): Library not loaded: libmysqlclient.16.dylib Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle Reason: image not found - /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle (See full trace by running task with --trace) gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config を行いgem listで調べるとmysql (2.8.1)が入っています。 いろいろ調べたのですがわからないので誰か教えてください。 よろしくお願いいたします。
159 名前:nobodyさん [2011/01/10(月) 09:19:57 ID:KNJg+u2Y] hibari.2ch.net/test/read.cgi/hosting/1033299208/l50 hibari.2ch.net/test/read.cgi/hosting/1259841636/l50 hibari.2ch.net/test/read.cgi/hosting/1291993724/l50 daybook.biz/category/server/dedicatedserver/ www.webhostingtalk.com/forumdisplay.php?f=36
160 名前:nobodyさん [2011/01/10(月) 09:30:12 ID:Us1Ofr5V] DYLD_FALLBACK_LIBRARY_PATH=/usr/local/lib export DYLD_FALLBACK_LIBRARY_PATH とやったらどうなる?
161 名前:158 [2011/01/10(月) 22:27:20 ID:SqSUf4Y5] >160 返信遅くなってすみません。 なにも出ません。 そしてrake db:migrateの結果も変わりません><
162 名前:nobodyさん mailto:sage [2011/01/10(月) 23:19:28 ID:???] 32bitのドライバが入ってるんじゃね? 一回gem uninstall mysqlしてからやり直してみては?
163 名前:nobodyさん mailto:sage [2011/01/10(月) 23:31:26 ID:???] gem install mysql2 じゃなかったっけ?
164 名前:158 [2011/01/11(火) 00:25:44 ID:w92gJgj0] >163 gem install mysql2 は駄目でした >162 これから64bitいれ直してみます!
165 名前:158 [2011/01/11(火) 00:33:28 ID:w92gJgj0] sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config で入れたのですがだめでした。。。 もうかれこれ4日くらい同じところでつまずいています。泣
166 名前:nobodyさん mailto:sage [2011/01/11(火) 00:47:17 ID:???] ていうか、10.6になってからmysqlを入れ直したかどうかとか、その辺も分からないとどうしようもない。
167 名前:158 [2011/01/11(火) 00:57:51 ID:w92gJgj0] 情報が不足してしまってすみません。 12月にmacを買いまして最初から10.6.6です。 それでmysqlを入れました。
168 名前:nobodyさん mailto:sage [2011/01/11(火) 07:49:17 ID:???] だからそのmysqlはどうやって入れたのよ。
169 名前:nobodyさん mailto:sage [2011/01/11(火) 11:12:56 ID:???] references使ったらエラーが起こるんだけどどうすればいいの? class CreateRelationCategories < ActiveRecord::Migration def self.up create_table :relation_categories do |t| t.references :post t.references :category t.integer :main t.timestamps end add_index :relation_categories, :post add_index :relation_categories, :category end def self.down drop_table :relation_categories end end
170 名前:nobodyさん mailto:sage [2011/01/11(火) 11:52:39 ID:???] >>167 rubyもmysql5も全部portで入れた方がいいと思うよ
171 名前:nobodyさん [2011/01/11(火) 12:07:49 ID:KMpfNobV] >>169 どんなエラーよ
172 名前:nobodyさん mailto:sage [2011/01/11(火) 13:34:18 ID:???] post_idとか書かないといけないのでは。 referencesのとこはpostでも
173 名前:nobodyさん mailto:sage [2011/01/11(火) 18:35:17 ID:???] しかしmigrationって、こうしてみると筋が悪いな・・・
174 名前:nobodyさん mailto:sage [2011/01/11(火) 23:21:57 ID:???] rails3,ryby1.9.2で内部的にはUTF-8を使っています。 GETパラメータでsjisの文字列を渡すと params[:key].blank? でArgument Error となってしまいます。 params[:key].encode("utf-8").blank? params[:key].force_encofing(“utf-8“).blank? は試したのですが結果は変わりません。 どうすればよいのでしょう?
175 名前:nobodyさん mailto:sage [2011/01/11(火) 23:32:17 ID:???] そのエラーを貼り付けましょう
176 名前:nobodyさん [2011/01/11(火) 23:47:34 ID:EbNzEbCq] ArgumentErrorとは言っているから、あとはどこで出たか、だな。 できればエラーを引き起こしたArgumentの値も欲しいが。
177 名前:174 mailto:sage [2011/01/11(火) 23:52:59 ID:???] >>175 すみません エラーメッセージは以下です。 invalid byte sequence in UTF-8 activesupport (3.0.3) lib/active_support/core_ext/object/blank.rb:68:in `=~' rails new test でアプリ作成後、 application_controller.rb class ApplicationController < ActionController::Base protect_from_forgery def index warn params[:key].force_encoding("UTF-8").blank? end end root.rb root :to=>"application#index" を記述し、 127.0.0.1:3000/?key=%83e%83X%83g で再現します。
178 名前:nobodyさん mailto:sage [2011/01/12(水) 01:01:58 ID:???] 内部的にsjisを使う または表もutf-8にする
179 名前:nobodyさん [2011/01/12(水) 08:55:08 ID:PVfPMtkv] force_encodingはバイト列はいじらない。 間違いなくUTF-8が入っているけどアプリにはそれがわからない という場合に使う。 とりあえずparams[:key] と params[:key].encoding を出力してみれば?
180 名前:nobodyさん [2011/01/12(水) 10:58:19 ID:Jb3zJbvV] RailsはUTF-8を受け取る前提でつくられたフレームワークなせいか、 paramsを組み立てる途中で強制的にUTF-8エンコーディング情報を 付けてしまう(ActionDispatch::Http::Parameters)。 とりあえずは key = params[:key].encode('UTF-8', 'Shift_JIS') みたいにエンコードし直すのが手っ取り早い。
181 名前:nobodyさん mailto:sage [2011/01/12(水) 15:26:13 ID:???] railsで特定のgemやpluginのmethodをoverrideしたいときはどうすれば良いでしょうか? initializers配下で overrideの定義を書いたファイルをrequireするやり方だと、上手くいきません。 (initializers配下のファイルが読み込まれたあと、pluginのファイルが読み込まれるため?)
182 名前:nobodyさん mailto:sage [2011/01/12(水) 16:21:53 ID:???] application.rbのconfig.after_initializeブロックの中でrequireすれば?
183 名前:158 [2011/01/12(水) 17:18:42 ID:gnHL4Y+W] >168 www-jp.mysql.com/downloads/mysql/ のサイトから MySQL Community Server 5.5.8のMac OS X ver. 10.6 (x86, 64-bit), DMG Archiveをダウンロードしました。 >170 portで入れた方がいいんですか。 アドバイスありがとうございます。
184 名前:nobodyさん mailto:sage [2011/01/12(水) 17:29:17 ID:???] >>183 あとはrubyのバージョンとrubyをどうやって入れたか。 同じような環境(mysqlはバイナリインストール、rubyはソースからインストール)だけど、全く問題出てないので。
185 名前:158 [2011/01/12(水) 18:35:35 ID:gnHL4Y+W] >183 ruby1はmacにもともと入ってやつでバージョンは1.8.7です。
186 名前:nobodyさん [2011/01/12(水) 18:54:35 ID:Jb3zJbvV] (OS付属の)ユニバーサルバイナリのRubyと そうでないMysqlのライブラリって一緒に使えるのかな。
187 名前:158 [2011/01/12(水) 18:57:44 ID:gnHL4Y+W] まさかのそういう問題なのかorz 一から入れ直してみようと思います。 みなさまいろいろ親切にありがとうございました!
188 名前:nobodyさん mailto:sage [2011/01/12(水) 22:10:57 ID:???] >>182 返答ありがとうございます。 しかし、after_initializeの中でrequireしてもダメのようです。 困った。。。 ttp://stackoverflow.com/questions/4412018/rails-devise-how-to-render-login-page-without-a-layout ここにあるAnswerの subclass を作るやり方のようにやりたいのですが。。。
189 名前:nobodyさん [2011/01/12(水) 22:53:11 ID:PVfPMtkv] オーバーライドを行うファイルの先頭で、置き換えたい定義の入っている ファイルをrequireしてしまってもダメ?
190 名前:nobodyさん mailto:sage [2011/01/13(木) 11:04:43 ID:???] >>189 いけました! ありがとうございます!!
191 名前:nobodyさん mailto:sage [2011/01/13(木) 12:58:25 ID:???] >>178-180 回答ありがとうございました。 結局一日調べて actionpack-3.0.3/lib/action_dispatch/http/parameters.rb 74行目付近に when String value=NKF.nkf("-w",value) value=value.force_encoding(Encoding::UTF_8) if value.respond_to?(:force_encoding) を追加したものを用意することで対応できました。
192 名前:nobodyさん [2011/01/14(金) 13:18:07 ID:BgLvsnps] ruby 1.9.2p0 (2010-08-18) [i386-mingw32]、Rails 2.3.8を使ってます。 scaffoldを使ってモデルを作成した際、new.html.erbのform_forのtext_fieldに日本語を入力すると incompatible character encodings: UTF-8 and ASCII-8BIT というエラーが出ていました。 これはshow.html.erb、index.html.erbで.force_encoding 'UTF-8'としてエンコーディングすることで解決しました。 しかしながらフォームから値を入力する際に日本語を入力すると表示はできるのですが編集しようとした際にエラーが出ます。 Encoding::CompatibilityError in Events#edit Showing app/views/events/edit.html.erb where line #13 raised: incompatible character encodings: UTF-8 and ASCII-8BIT Extracted source (around line #13): 10: <p> 11: <%= f.label :イベント名 %><br /> 12: <%= f.text_area :event %> 13: </p> 14: <p> 15: <%= f.label :イベントの種類 %><br /> 16: <%= f.text_field :subject %> このような場合、どのような処理を行えばこのエラーは取れますか?
193 名前:nobodyさん mailto:sage [2011/01/14(金) 13:55:11 ID:???] 2.3系は1.9系の対応が不完全とアナウンスされていたような きりないから、可能ならRails3.0.3にするかRuby1.8.7に変更した方がいいよ
194 名前:nobodyさん mailto:sage [2011/01/14(金) 14:03:41 ID:???] そのviewファイルはutf8になってるの? あと、htmlの指定でもutf8になってるんだろうか。 sjisが入力されてるような気がする
195 名前:nobodyさん [2011/01/14(金) 14:13:12 ID:BgLvsnps] >>193 なるほど…。 やっぱりそこを変えたほうがいいのですね。 >>194 両方utf8になっていると思われます。
196 名前:nobodyさん mailto:sage [2011/01/14(金) 22:23:10 ID:???] post と tag が多対多のとき group が邪魔です Post.joins(:tags).where(['tags.name like ?', params[:q]]).group('post.id')
197 名前:nobodyさん mailto:sage [2011/01/14(金) 22:25:58 ID:???] で?
198 名前:nobodyさん mailto:sage [2011/01/15(土) 00:23:08 ID:???] しかもlikeとかw
199 名前:nobodyさん mailto:sage [2011/01/15(土) 08:49:55 ID:???] たぶんこういうことだろう post = Post.new(:title => 'あい') post.tags.build(:name => '純愛') post.tags.build(:name => '恋愛') post.save Post.joins(:tags).where(['tags.name like ?', '%愛%']) #=> 「あい」が2つ出る
200 名前:192 [2011/01/17(月) 00:57:31 ID:eCmWyBLt] 192で2.3系は1.9系の対応が不完全とアナウンスされていたから Rails3.0.3にするかRuby1.8.7に変更した方がいいとアドバイスをもらったものです。 Railsを1.9.2でという約束なのでRailsのバージョンを変えました。 現在の環境はOSはWindows7で ruby 1.9.2p0 (2010-08-18) [i386-mingw32],rails 3.0.3です。 form_forを使ってDBに値を格納し、index.html.erbやshow.html.erbで表示をすると 値がおかしいです。と、いいますのも、MySQLでselect文を使って表示してみると きちんと、time型はtime型で、text型はtextで格納されているのですが controllerで@event = Event.find(params[:id])とし、showやindexで <%=h @event.e_start %> (e_startはtime型です)とするとfloat型の数値が表示され、text型のe_commmentを表示しようとすると int型の0が表示されます。 原因がわからず困ってます。誰か知恵をください。お願いします。