f.select中“未定义”占位符的形式

时间:2019-04-24 21:07:21

标签: ruby-on-rails forms select

我有一个表格

<%= form_for @user, url: contact_path do |form| %>
  <%= form.select(:email, User.all.map(&:email), {}, { class: 'my-form' }) %>
<% end %>

效果很好,但是在起始位置有占位符“ Undefined”。 我试图用

摆脱它
<%= form.select(:email, User.all.map(&:email), {placeholder: "Select email"}, { class: 'my-form' }) %>

<%= form.select(:email, User.all.map(&:email), {prompt: "Select email"}, { class: 'my-form' }) %>

但仍然相同。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

<%= form.select :email, options_for_select(User.all.map(&:email)), include_blank: "whatever your prompt says" , class: 'my-form' %>

答案 1 :(得分:0)

今天遇到了同样的问题,这就是我最近为我们的一个项目所做的。

<%= f.select :category, options_for_select(Category.all.collect { |c| [c.name, c.id] }), { include_blank: 'Select category' }, { class: 'custom-select' } %>

尝试根据您的值更改值。

这是在Rails的form.select元素中添加类和占位符的方式。