読者です 読者をやめる 読者になる 読者になる

おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

Railsのオプションでwith

with繋がりでエントリ*1
with文 - おもしろWEBサービス開発日記

Railsでwith_optionメソッドを使うと、引数の最後に共通で使うオプションの引数を指定できます。

  map.with_options(:controller => 'main') do |main_map|
    main_map.login 'login/',
    :action => 'login'
    
    main_map.register 'register/',
    :action => 'register'
    
    main_map.logout 'logout/',
    :action => 'logout'
  end

こんな感じで、config/routes.rbのルーティング設定をコントローラごとにまとめる時などで使うと便利です。

*1:というか、本当はこっちがメイン