Ruby/Rails/Form Select

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Reading Data from Select Controls

File: public\input.html
<html>
  <head>
    <title>Using Select Controls</title>
  </head>
  <body>
    <h1>Working With Select Controls</h1>
    This Ruby on Rails application lets you read data from select controls.
    <br>
    <form action = "/hello/there">
      Select your new car"s color.
      <br>
      <select name="select1" >
        <option value="red">red
        <option value="green">green
        <option value="blue">blue
      </select>
      <br>
      <br>
      <input type="submit"/>
    </form>
  </body>
</html>
File: app\controllers\hello_controller.rb
class HelloController < ApplicationController
  def there
    @data = params[:select1]
  end
end
File: app\views\hello\there.rhtml
<html>
  <head>
    <title>Reading data from select controls</title>
  </head>
  <body>
    <h1>Reading data from select controls</h1>
    This Ruby on Rails application reads data from select controls.
    <br>
    <br>
    You selected <%= @data %>
    <br>
    <br>
  </body>
</html>
 Start the WEBrick server: ruby script/server
 Navigate to http://localhost:3000/input.html


<A href="http://www.crossplatform.ru/Code/RubyDownload/readSelect.zip">readSelect.zip( 89 k)</a>


Read Multiple Selections from a Select Control

File: public\input.html
<html>
  <head>
    <title>Using Select Controls</title>
  </head>
  <body>
    <h1>Working With Select Controls</h1>
    This Ruby on Rails application lets you read data from select controls.
    <br>
    <form action = "/hello/there">
      Select your new car"s color.
      <br>
      <select name="select1[]" multiple size="3">
        <option value="red">red
        <option value="green">green
        <option value="blue">blue
      </select>
      <br>
      <br>
      <input type="submit"/>
    </form>
  </body>
</html>
File: app\controllers\hello_controller.rb
class HelloController < ApplicationController
  def there
    @data = params[:select1]
  end
end
 
File: app\views\hello\there.rhtml
<html>
  <head>
    <title>Reading data from select controls</title>
  </head>
  <body>
    <h1>Reading data from select controls</h1>
    This Ruby on Rails application reads data from select controls.
    <br>
    <br>
    You selected <% for data in @data %>
    <%= data %>
    <% end %>
    <br>
    <br>
  </body>
</html>
 
Start the WEBrick server: ruby script/server
Navigate to http://localhost:3000/input.html.


<A href="http://www.crossplatform.ru/Code/RubyDownload/readMultipleSelections.zip">readMultipleSelections.zip( 91 k)</a>