`
bellstar
  • 浏览: 148168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在sinatra实现map resources

阅读更多
#!/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