如果传递了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发布于 2012-05-11 23:39:52
您必须调用与render_full()相反的return render_full(...),否则无论是否指定了ID,下面的代码都将被执行。
发布于 2012-05-11 23:48:23
您可以调用return show(id)而不是render_full "/users/show/#{id}"
https://stackoverflow.com/questions/10554197
复制相似问题