rails .find返回一个特殊的未知错误

时间:2016-04-24 14:24:09

标签: ruby-on-rails ruby ruby-on-rails-4

在我的表格中,我有这个选择字段。

private void btnNoveSlovoActionPerformed(java.awt.event.ActionEvent evt)    
{                                             
    labSlovo.setText(chooseRandomWord());
} 

查看perfekt并显示包含所有可用频道的选择。

现在我希望在发送表单后使用.find函数找到它。代码如下所示:

<%= f.collection_select :channel_id, @channels, :id, :channelname, {prompt: (t "channel.add.prompt")}, class: "form-control" %>

在params中,channel_id正确显示id ...但我收到了这个错误:

enter image description here

在这种情况下问题是什么?不明白......

感谢您的帮助。

EDIT - params

enter image description here

1 个答案:

答案 0 :(得分:1)

  

找不到带有&#39; id&#39; =

的频道

当您查看params时,channel_id哈希中有vid。因此,您无法使用params[:channel_id]访问它。你应该做以下

@channel = Channel.find(params[:vid][:channel_id])