来自collection_selection的提示未显示在Rails中

时间:2019-06-21 09:38:40

标签: ruby-on-rails ruby-on-rails-5 erb

我有一个collection_select,如下所示。我想要的是在页面加载时显示prompt值,而不是对象的id。但是现在,它在页面加载时显示表单的id对象的f的值。

如何更改它,以便在页面加载后立即显示prompt值,并在单击id时显示其他collection_select值?

<%= f.collection_select(:id, Animal.all, :id, :id, {include_blank: 'Select animal'}, selected: params[:id]) %>

我也尝试过:

<%= f.collection_select(:id, Animal.all, :id, :id, {include_blank: 'Select animal'}, selected: params[:id]) %>

这次,当单击Select animal时,collection_select显示在顶部,但是当前id对象的Animal在页面加载时显示。在第一种情况下,prompt值不会显示在任何地方。我该如何更改?

1 个答案:

答案 0 :(得分:0)

您可以尝试关注它,

<%= f.collection_select(:id, Animal.all, :id, :id, include_blank: 'Select animal', selected: Animal.find(params[:id])) %>