在url中传递参数时,无法找到id = id

时间:2017-04-12 09:44:08

标签: ruby-on-rails-4

我对rails非常陌生,这是我的第一个应用程序。我试图显示属于batch_set的所有问题。 batch_set有很多问题,问题属于batch_set。此外,批处理有许多batch_sets,batch_set属于批处理。

在批量显示页面中,我链接了一个名为batch_questions的新页面(其中包含与该批次相关的所有问题),并将批次ID传递给它。

<%= link_to b.title, batches_batch_questions_path(:batches => @batch.id) %>

batch_questions页面的我的网址如下所示

http://localhost:3000/batches/batch_questions?batches=1

因此,在批处理控制器中的batch_question操作中,我试图获取批处理ID。我怎么做?我试过这个。

@batch = Batch.find(params[:batch])

我收到错误

  

&#34;无法找到批处理&#39; id&#39; =&#34;

那么如何为@batch分配在URL中传递的参数?

1 个答案:

答案 0 :(得分:0)

在控制器中尝试以下代码:

@batch = Batch.find(params[:batches])