【发布时间】:2014-12-19 09:15:14
【问题描述】:
以下数组["2", "8", "134", "137", "140"] 是通过用户输入生成的。控制器操作调用数组如下:
params[:product_ids].each do |product_id|
@product = Product.where('id = ?', product_id).first
end
不幸的是在视图中调用值时(出于开发控制目的)
<% params[:product_ids].each do |t| %>
<%= t %> <%= @product.id %><br />
<% end %>
正在为t 呈现正确的值,但随后将其与140 关联五次。
2 140
8 140
134 140
137 140
140 140
因此访问数组的最后一项并忽略键。当在控制器中尝试这样做时:
params[:product_ids].each do |k, product_id|
它正在返回Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
如何定义控制器以适当地访问参数的值?
【问题讨论】:
标签: ruby-on-rails ruby arrays