论坛首页 编程语言技术论坛

在sinatra实现map resources

浏览 1810 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-04-03   最后修改:2010-04-03
#!/usr/bin/env ruby
require 'sinatra'
require 'haml'

set :render, :haml

def render_file( file ='index', dir = '')
        unless dir.nil? or dir.to_s.empty?
                set :views, Proc.new{ File.join(root, "views/#{dir}")}
        end
        method(settings.render).call(file.to_sym)
end

def map_resources ( resources )
        get("/#{resources}"){ render_file("index", resources)}
        get("/#{resources}/:id"){ render_file("show", resources)}
        post("/#{resources}"){ render_file("create",resources)}
        get("/#{resources}/:id/edit"){ render_file("edit", resources)}
        put("/#{resources}"){ render_file("update", resources)}
        delete("/#{resources}"){ render_file("destroy", resources)}
end

map_resources(:calendars)
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics