我有一个页面带有一个表格,该表格根据我的控制器中的变量加载信息。我现在试图在页面上实现一个表单。我想让表单发起表格信息而不是控制器。我必须获取表单信息并针对数据库执行一些逻辑来过滤表中的信息。事情是这样的:基于同一页上的表单提交的表加载,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