【Ruby】Ruby on Rail ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
426:nobodyさん 09/11/18 22:14:23 いまは Rails.root でもOK 427:nobodyさん 09/11/19 00:14:02 Wikiみたいなアプリで、文字列をHTMLに変換する処理をParserとしてモデルに切り分けたいのですが url_forとかhoge_urlとかはモデルから使えないので、リンク生成をどうしたものかと思っています。 config/routes.rbの設定と重複しないために、できればURL生成メソッドで作りたいのですが どうにかできないでしょうか? 428:nobodyさん 09/11/19 15:24:41 >>427 モデルじゃなくて(モデルでもいいけど)、 ふつうのライブラリみたいに lib/以下にParserとしておいて、 コンストラクタでコントローラーのインスタンスを渡す、とかどうだろか lib/以下に置く時の注意は、moduleにしてRailsが想定する名前の付けか足しておくと、 requireとかしなくても、自動で読んでくれる。はず。 詳しい方きぼん 429:nobodyさん 09/11/19 15:32:45 ついでに質問なのですが、FormBuilderやFormHelperを継承せずに拡張したいのですが、うまいやり方ないでしょうか? 今は、 lib/hoge_form_helper.rb として、 module HogeFormHelper module FormBuilder def my_text_area(method, options = {}) : end end end 上記のように書いて、application_helper.rbにて、 class ActionView::Helpers::FormBuilder include HogeFormHelper::FormBuilder end のようにして、組み込んでいます。 FormBuilderを書いたら、FormHelperも追加したくなるのが人情というものですが、その場合、 HogeFormHelper::FormHelper を書いて、application_helper.rbに、 class ActionView::Helpers::FormBuilder include HogeFormHelper::FormBuilder include HogeFormHelper::FormHelper end のようにさらにするのが不恰好に見えます。 これらの処理をlib/hoge_form_helper.rb側におけないものでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5396日前に更新/279 KB
担当:undef