2011-04-11 54 views
0

我想知道如何获得选定的值<select>。我只知道如何填充这个。如何在轨道3中选择获取选定的值?

这是我的代码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 

请告诉我如何,如果用户选择的值获得选择的值。我没有任何想法。

回答

0

尝试(控制器):

value = params[:empcode_contains] 

,或者你可以通过这种方式获取整个对象:

search = params[:search] 
+0

男人,我很抱歉,我知道我的问题不明确,不完整的。请检查我更新的问题。 – johan 2011-04-11 08:29:37

+0

我真的不明白更新后的版本有哪些变化? 你想用选定的值做什么? – 2011-04-11 09:38:33