如何使用sinatra将函数参数传递给erb视图?

时间:2012-10-03 17:59:11

标签: ruby sinatra erb

我目前有这个:

get '/myapp/get/:func' do
    erb :server, :locals => {:func => params[:func]}
end

然后在我的server.erb文件中我有这个:

if (func == "myFunc1")
    myFunc1
elsif (func == "myFunc2")
    myFunc2
etc...

定义了server.erb中调用的ruby函数。

现在我想定义一个新函数,我想传递一个变量。所以我想在server.erb中想要的是:

def myNewFunc(param1)
   # do stuff with param1
end

如何将param1传递给sinatra?

注意:我想传入的参数只是0到6之间的整数。

1 个答案:

答案 0 :(得分:0)

您不必将params作为本地人传递,您可以在代码中的任何位置看到它们 - 如果这就是您的意思。