4.0対応に難航し暗礁に乗り上げてしまったので、別アプローチとしてゼロからGlossaryプラグインを作成する作業を5月1日より開始しています。5.1)対応の修正をすることも容易になるだろうし、あるいはゼロから作った新Glossaryプラグインを主とし、既存のデータベースのマイグレーションを用意するのもの可能になるのかと思います。ゼロからGlossaryプラグインを作る過程を、次のWikiに絶賛記載途中です。Torutkステップバイステップで小さなプラグインから開始しています。最初は、モデルクラス1つ、コントローラー1つ、アクションに対応するビューが少々で、プロジェクトとの関連もない、権限の設定もないシンプルなものを作っています。本日時点でやっと一通り出来てきました。次はモデルクラスを2つに増やすところです。ゼロからの作成作業をしていて、気づいたこと、知ったことなどを時々こちらの日記に書いていきます。国際化対応テキストの変換メソッド名Redmineのコードでは、ビュー(.erb)でよく見かけるのが"l"(エル)メソッドです。%>Rails関係を調べると、RailsのI18n.translateメソッドの省略(ヘルパーメソッド)でtが、I18n.localizeメソッドの省略でlが利用できます。localaize(l)は、日付・時刻などをロケールに合わせた表現に変換するものです。Redmineでは、なぜlメソッドを使っているのかとても悩みました。tの間違いでは?でもならなぜ正常に機能しているのか不思議でした。調べると、Redmineのlメソッドは内部でRailsのI18n.tを呼び出していました。最初RedmineのlとRailsのlと同じ名前の関数で混同していましたが、やっと腑に落ちました。それにしても紛らわしいですね。削除アイコンをクリックしたときに、安全のため(?)、確認ダイアログを表示することがあります。%>のように、confirmをキーとするハッシュを引数に指定していました。4.1でこのconfirmをキーとしたハッシュは廃止(削除)となっており、代替記述として次のようにdataをキーとしたハッシュでその中にconfirmをキーとしたハッシュを指定します。1.9で導入されたものです。1.8をサポートする必要があり、=>を使う記法でした。3.x以降を対象にするならハッシュの書き方に:を使う記法を使用できるようになります。9はてなブログをはじめよう!torutkさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。