"Glico"ちゃんと動いてる。この時、productsテーブルにはbase_languageで格納され、それとは別にglobalize_translationsテーブルに、翻訳情報を保持している。グリコObject#_が定義されていたので、gettextとケンカするかと思ったけど、一緒に動いた。偶然かもしれないけど。そんなこんなで、↑こんなアプリケーションができてしまう。loadingを行う時は、:include_translatedを使う。対応が中途半端で、user.product_nameとアクセスしないとだめっぽい。GMTに行ってきました。今回は、Railsハンズオンセミナーの講師をやったけど、一日目は、プロジェクタへの接続を確認してなくて、みなさまにご迷惑をおかけしました。設定したのに、二日目もやっぱりつながらなくて、okkezさんに迷惑かけました。二日目の懇親会で見た楽器、ウダーがスゴかった。販売してたら危うく購入するところだったのに。今後に期待しています。あと、お子様連れのお子様たちがとってもかわいかったよぅ。帰りは、京都駅から四条まで、数人で散歩。翻訳の仕事をしている外国の方(といってももうほとんど日本の方)も一緒で、東本願寺に掲げてあった看板のコピーをだしに、面白い話が色々聞けた。GMT泥臭い&あんまり使わないので忘れがちだが、Associationを定義する時に、シングルクォートを使うと、参照時のインスタンスで評価し直してくれる。:active_recordこのdelegateのおかげか?次のように書けば、どちらでもいける。"#{table_name}.linkno"}'いいのか、こんなんで。-testとかで、テストを除くコントローラ関係のファイルをすべて開いたり。EclipseのGoToFileみたい。GMTちょっと複雑なパス体系を持つRailsアプリでJSONでAJAXする人には役に立つかもしれない。GoogleMapsとかね。prototype.js使い方はこんな風。可変長引数をとって、引数をHashとしてマージするので、//サーバからJSONを取得。"/user/3/category/2/entry/update/1"とか。GMT発展課題の解答を用意してみました。一解答例にすぎませんが、参考にしてください。急いで作ったので間違ってたらツッコんでください。次のン件としてみよう。%>リファレンスマニュアルでは、Attributesのところにあって、なんの説明もないので、見つけにくいかもしれません。言う風に直接アクセスすると、誰の発言でも自由に編集できてしまう。コントローラから使ってないメソッドを削除して、編集ができないようにしよう。行にある、:updateも消す。app/views/bbs/edit.rhtmlとapp/views/bbs/show.rhtml二つのファイルも消します。上に移動して、直接投稿できるようにしてみよう。%></div>を追加。呼ばれた時に@commentを上書きしないため。アクションは削除app/views/bbs/new.rhtmlも消してしまいましょう。Commentにvalidatesを追加して、必須項目を決めよう。空じゃなかったら、正規表現で判定をしています。サンプルコードから、homepageの方は先頭がhttp://またはhttps://かをチェックしています。test:unitsを実行することで、正しそうに動いているかチェックできます。endend削除キーを入力しないと削除できないようにしてみよう。いうカラムを追加します。%></p>削除ボタンのとなりにテキストフィールドを追加。</td>その値を受けて、保存された削除キーと、入力された削除キーが一致しないとdestroyしないように、コントローラを書き換える。end今回のテストコードは、コントローラのテストなので、以下の通り。テストデータを二つ用意。