Как получить выбранное значение в select в rails 3? - PullRequest
0 голосов
/ 11 апреля 2011

Я хочу знать, как получить выбранное значение <select>. Я только знаю, как это заполнить.

Вот мой код в index.html.erb. Я использовал это для заполнения выпадающего меню <select>.

<h1>Trap</h1>

<%= form_for @search do |f| %>
 <p>
  Employee Code: 
  <%= f.select(:empcode_contains, @employee.collect {|e| [ e.empcode,   e.id ]})  %>
 </p>

 <p class="button"><%= f.submit "Search" %></p>
<% end %>

<p>
 Sort by:
 <%= sort_link @search, :empcode %> |
 <%= sort_link @search, :date_entry %> |
</p>

<table>
 <tr>
  <th>Empcode</th>
  <th>Date entry</th>
  <th></th>
  <th></th>
  <th></th>
 </tr>

<% @traps.each do |trap| %>
 <tr>
  <td><%= trap.empcode %></td>
  <td><%= trap.date_entry %></td>
  <td><%= link_to 'Show', trap %></td>
  <td><%= link_to 'Edit', edit_trap_path(trap) %></td>
  <td><%= link_to 'Destroy', trap, :confirm => 'Are you sure?', :method => :delete %></td>
 </tr>
<% end %>
</table>

<br />

<%= link_to 'New Trap', new_trap_path %>

И в моем контроллере traps_controller.rb:

def index
 @search = Trap.search(params[:search])
 @traps = @search.all
 @employee = Employee.all

 Trap.all.each do |t|
   Employee.create(:empcode => t.empcode)
 end

 respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @traps }
 end
end

Пожалуйста, скажите мне, как получить выбранное значение, если пользователь выбирает значение. Понятия не имею.

1 Ответ

0 голосов
/ 11 апреля 2011

Попробуйте (в контроллере):

value = params[:empcode_contains]

или вы можете получить весь объект следующим образом:

search = params[:search]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...