正在看一套 sinatra 的教程,看到一半卡壳了,一直没有解决,希望大侠帮帮我。问题在这里:
这是 get 方法对应的处理器:
get '/' do @tasks = Task.all slim :index end
这是 index.slim 网页模版:
form action="/" method="POST" input type="text" name="task[name]" input.button type="submit" value="New Task >>" h2 My Tasks ul.tasks
这是 post 方法对应的处理器:
post '/' do @task = params[:task] slim :task end
我不理解的就是 params[:task] 里面的:task 从何而来?POST 方法提交上来的是"task[name]",而不是“task”,这里怎么会出现:task 呢?
希望大侠能不吝赐教,谢谢了。附原教程地址:http://blogs.ejb.cc/archives/2840/first-met-sinatra-2#comment-412