Method: Ezframe::PageBase#make_base_url

Defined in:
lib/ezframe/page_base.rb

#make_base_url(id = nil) ⇒ Object

routeから基本URLを生成



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/ezframe/page_base.rb', line 48

def make_base_url(id = nil)
  path = Route::get_path(@class_snake)
  params = @request.env["url_params"] || {}
  # EzLog.info "make_base_url: params=#{params}"
  # params[@class_snake.to_sym] = id
  path_s = path.map do |pa|
    if pa == @class_snake.to_sym && id
      "#{pa}/#{id}"
    elsif params[pa.to_sym]
      "#{pa}/#{params[pa.to_sym]}"
    else
      pa
    end
  end.join("/")
  # EzLog.info "path_s=#{path_s}"
  return "/#{path_s}"
end