0

ブロックにパラメーターとして渡されない変数をブロックで使用できるようにする方法を理解しようとしています。

たとえば、シナトラはどのようにしてparamsハッシュを利用できるようにしていますか?

get '/hello/:name' do
  howAmIAccessingThis = params[:name]
end

どこparamsから来ていますか?これ:

get '/hello/:name' do |params|
  @hisName = params[:name]
end

paramsはブロック引数として宣言されているため意味があるかもしれませんが、それは機能しません。ソースを見ると、paramsハッシュがブロック パラメーターでないとブロックに渡される方法がわかりません。

4

2 に答える 2