1

如果传递了 id,我想从 Index 操作委托给 Show 操作。我似乎无法让它工作,我在这里做错了什么?

require 'ramaze'
require 'slim'

class UsersController < Ramaze::Controller
    engine :slim

    def index(id=nil)
        if id
            render_full "/users/show/#{id}" #id was passed, "show" the item
        end
        #alright just render the "index.slim" here...
    end

    def show(id)
        u=User[id] #ORM stuff...
    end
end

Ramaze.start
4

2 回答 2

1

你可以打电话return show(id)而不是render_full "/users/show/#{id}"

于 2012-05-11T15:48:22.913 回答
1

您必须调用return render_full(...)反对 just render_full(),否则,无论是否指定了 ID,都将执行下面的代码。

于 2012-05-11T15:39:52.170 回答