如何为控制器传递视图ID?

时间:2013-06-04 02:49:00

标签: ruby-on-rails-3

如何为控制器传递视图ID? 我的代码:

分类视图

<td><%= link_to 'Show', {:action => "show", :categoria_id => (params[:id]),:controller => "produtos", :method => "index"} %></td>

Produto Controller方法:索引

def index
@produtos = Produto.find(:all, :conditions => {:categoria_id => @categoria.id})

我想获取该类别的ID并列出具有该ID的所有产品

1 个答案:

答案 0 :(得分:0)

正如您在视图中传递:categoria_id => (params[:id])一样,您可以使用params[:categoria_id]

在控制器中获取

此外,查找@produtos的查询可以简化为(For Rails 3 +):

@produtos = Produto.where(:categoria_id => params[:categoria_id])