我正在爲我正在工作的應用程序建立一個管理部分列出業務。然後管理員可以進入並提交電子郵件地址並激活業務。所以我使用的form_tag塊中,像這樣:Rails 3表單字段不提交參數
<% for business in @businesses %>
<tr>
<td align="center" class="border-table"><%= business.id %></td>
<td align="center" class="border-table"><%= business.name %></td>
<td align="center" class="border-table"><%= business.address %></td>
<td align="center" class="border-table"><%= business.phone %></td>
<% @user = User.new %>
<%= form_tag "/businesses/activate?business_id=#{business.id}", :remote => true, :method => :put do %>
<td align="center" class="border-table" id="<%= business.id %>_email"><%= text_field_tag "email", nil, :placeholder => "email" %></td>
<td align="center" class="border-table" id="<%= business.id %>_activate"><%= submit_tag "Activate" %></td>
<% end %>
</tr>
<% end %>
所以給定的管理頁面上有這些形式,一爲表中的每行25。
問題是,無論什麼原因,「電子郵件」參數沒有被髮布,只是business_id(來自路徑)。
有什麼我做錯了嗎?你不應該使用塊生成多個類似的表單嗎?
任何意見將不勝感激。
謝謝!
您是否嘗試過收視源,查看電子郵件輸入是如何被呈現? – meagar 2011-06-10 03:01:33
我有,它看起來對我很好: – goddamnyouryan 2011-06-10 03:05:19
此外,爲什麼你使用查詢字符串傳入business_id?這絕對不是* Rails方式。 – meagar 2011-06-10 03:06:34