2011-08-22 103 views
1

我的form_remote_tag有问题。它没有通过这些参数。一直试图从网络和这里的解决方案,但无济于事。form_remote_tag select_tag参数未通过

<%=form_remote_tag(:url=> {:action=>"showteam"},:update=>"display_div") do -%> 

      <tr> 
      <th colspan="2" scope="col">Choose team&nbsp;&nbsp; &nbsp;&nbsp; </th> 
      </tr> 
      <tr> 
      <td align="center"> 
      <%=select_tag ('team_id',options_for_select(@teams.collect{|t| [t.name,t.id]}))%> 
      </td> 

      <td><%=submit_tag "Show"%> </td>   
      </td> 
      </tr>     
     </table> 
     <%=end_form_tag%> 

     <div id="display_div"></div> 

这是我的list.rhtml视图。这是我的控制器。

def showteam  

    @team = params[:team_id] 
    $logger.info("#{Time.now} Received rm12 >> #{@team.inspect} >> #{params[:team_id]} #{session[:user_name]} ") 
    render(:layout => false) 

end 

从控制器的SO,我得到@ team.inspect无值。 它是.rhtml文件吗?我必须做部分吗? 谢谢你。

+0

'$ logger.info(“@ team.inspect >> #{@team.inspect} >> params [:team_id] .inspect >>#{params [:team_id] .inspect}”)'the输出'@team.inspect >> nil >> params [:team_id] .inspect >> nil' – janey

+0

难道是因为html元素? – janey

+0

我在showteam.rhtml上进行了调试(params),并没有发送任何内容。 t.name&t.id出现在页面上。是的,我确实尝试过使用form_tag.its,而form_tag也可以像form_remote_tag一样更新div?谢谢.. :) – janey

回答

0

好吧,我想我已经解决了这个问题。

确实是因为HTML表格标签。 看来他们有一定的顺序让我的代码工作,例如让参数通过。

这里是link了解更多详情。

对那些试图帮助的人表示感谢。 ;}