【问题标题】:"Undefined" placeholder on f.select in form表单中 f.select 上的“未定义”占位符
【发布时间】:2019-04-24 21:07:20
【问题描述】:

我有一个表格

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

效果很好,但在开始位置有占位符“未定义”。 我试图用

摆脱它
<%= 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' }) %>

但还是一样。有什么想法吗?

【问题讨论】:

  • 您的语法错误是问题所在吗?这是添加引号的同一行“{placeholder: "Select email"}, { class: 'my-form' }) 或者您在此处发布它时只是一个错误?另外,您使用的是哪个 Ruby + Rails 版本?另外,您看到这个答案了吗?stackoverflow.com/questions/4557701/…跨度>
  • 我在这里发帖时犯了一个错误。我正在使用 ruby​​ 2.5.1 和 rails 5.2.1。是的,我看到并尝试过,但还是一样(虽然它是用于 select_tag)。
  • 你使用的是select还是select_tag
  • 我正在使用select

标签: ruby-on-rails forms select


【解决方案1】:
<%= form.select :email, options_for_select(User.all.map(&:email)), include_blank: "whatever your prompt says" , class: 'my-form' %>

【讨论】:

  • 选择器里面有什么,你有空白字段,选择器里面有用户电子邮件吗?
  • 我得到的只是“我们很抱歉,但出了点问题”。那个“未定义”只是占位符,它不可点击......如果我点击列表中的一些电子邮件,我就无法返回那个“未定义”
  • 您是否在生产环境中运行您的应用程序?您是否有权访问您的日志,能否请您发给我一些最后的日志,看起来应用程序有一些错误?
  • 哦,我有一个错字...现在占位符工作时课程无法工作
【解决方案2】:

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

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

尝试根据您的值更改值。

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

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多