2011-08-22 62 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瞭解更多詳情。

對那些試圖幫助的人表示感謝。 ;}