如何在Ruby Sinatra中发送列表值?

ver*_*ure 1 ruby sinatra

我有一个简单的表格,其中有一个列表:

     <form method ="post" action ="">
     <select>Select subject
        <option value="1">Maths</option>  
        <option value="2">Science</option>
     </select>
      <input type="submit" name="Submit" />
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我选择Maths选项,我希望将值发送到例如/ 1.什么应该写在行动?怎么写这条路线?

       get '' do 


       end
Run Code Online (Sandbox Code Playgroud)

sca*_*ble 6

您的路线可能如下所示:

post '/subject' do
  @subject = params[:subject]
  # do whatever you want now
end
Run Code Online (Sandbox Code Playgroud)

但是你需要为你的select标签命名并form采取行动:

<form method="post" action="/subject">
    <select name="subject">
    <!-- etc etc -->
Run Code Online (Sandbox Code Playgroud)

还看看相关问题.