我有一個頁面帶有一個表格,該表格根據我的控制器中的變量加載信息。我現在試圖在頁面上實現一個表單。我想讓表單發起表格信息而不是控制器。我必須獲取表單信息並針對數據庫執行一些邏輯來過濾表中的信息。事情是這樣的:基於同一頁上的表單提交的表加載,Ruby on Rails 3
<% @tableResellers = [] %>
<% if @tableResellers << @reseller.company_region.include?(reseller.company_region) %>
<td><% @tableResellers.company_region %></td>
你如何在同一頁上的表單信息到@tableResellers瞬間加載表的信息?
我的表格:
<%= form_for(@reseller) do |f| %>
<fieldset>
<div class="row">
<span class="span5 pagination-right">
Region <span style="color: red">*</span>
<%= f.select :company_region, options_for_select([ ["North America", "North America"], ...]) %>
</span>
<span class="span6"></span>
</div>
<div class="row">
<span class="span5 pagination-right">
Country <span style="color: red">*</span>
<%= f.select :company_country, options_for_select([ ['Australia', 'Australia'], ... ]) %>
</span>
<span class="span6"></span>
</div>
<div class="row">
<span class="span5 pagination-right">
State/Province <span style="color: red">*</span>
<%= f.select :company_state, options_for_select([ ['Alabama', 'Alabama'], ...]) %>
</span>
<span class="span6"></span>
</div>
<div class="row">
<span class="span5 pagination-right">
City <span style="color: red">*</span>
<%= f.text_field :company_city, placeholder: "City" %>
</span>
</div>
</fieldset>
<hr />
<p class="pagination-centered">
<%= f.submit "Register", class: "btn btn-large btn-primary" %>
</p>
<% end %>
我的表身:
<tbody>
<% @resellers.each do |reseller| %>
<tr>
<td><%= reseller.contact_name %></td>
<td><%= link_to reseller.company_name, grandstreamers_reseller_path(reseller) %></td>
<td><%= reseller.company_region %></td>
<% if reseller.company_country == "United States" %>
<td><%= reseller.company_state %></td>
<% else %>
<td><%= reseller.company_country %></td>
<% end %>
<td><%= reseller.company_city %></td>
<td><%= reseller.area_served.gsub(/['-]/, '')%></td>
<td><%= reseller.contact_email %></td>
<td><%= reseller.company_website %></td>
<td><%= reseller.approved ? "Yes" : "No" %></td>
<% if @reseller_users_incerts.include?(reseller.id) %>
<td><%= "Yes" %></td>
<% else %>
<td><%= "No" %></td>
<% end %>
<td><%= link_to "Edit", edit_grandstreamers_reseller_path(reseller) %>
</tr>
<% end %>
</tbody>
你的意思是你想發佈形式,並添加一個新行到表格,根據表格發佈的數據? –
表單被客戶端在瀏覽器中填充,所以你會說話說阿賈克斯做這樣的事情。 PS方式太多的邏輯觀點和一點的CSS會有所幫助。 –
表格是過濾出表格上的結果。我不想編輯實際的信息。只是根據提交內容顯示的內容。因此,如果他們進入美國,我想在美國使用展示廣告代理商。這裏主要的是我想要有國家,城市和州作爲選擇。 – DDDD