我这里要做一个产品中心页面,显示所有的产品分类和产品列表,我先根据 type 中 class_code = product 判断出来产品分类,然后在根据 type_id 的值找到对应分类下的所有产品,我想用嵌套循环,于是代码如下图所示,这是视图中主要的代码
<% @product_list.each do |d| %>
<div class="col-md-3 col-xs-6">
<ul>
<li class="title">
<%= link_to"#{d["description"]}",products_index_path(:type_id => d["id"]) %>
</li>
<% @product_lists.each do |f|%>/*****主要就是这个@product_lists变量想把d["id"]的值传给:type_id****/
<li>
<%= link_to"#{f["name"]}",products_show_path(:id => f["id"]) %>
</li>
<% end %>
<li class="hs_see_more">
<%= link_to"查看更多>>",products_index_path(:type_id => d["id"]) %>
</li>
</ul>
</div>
<% end %>
这是控制器的代码,我是调用的存储过程
def product_center
o_type = Type.new
o_type.free_result
@product_list = o_type.type_list("PRODUCT")
type_id = params[:type_id]
type_id = type_id.to_i
if type_id <12 then
type_id = 12
end
puts type_id
o_product = Product.new
o_product.free_result
@product_lists = o_product.product_index(type_id,0,0)
end
就是我在视图中获取到的 d["id"] 的值怎么样能够传递给参数:type_id