【问题标题】:Ruby on Rails form selectRuby on Rails 表单选择
【发布时间】:2011-06-28 03:20:50
【问题描述】:

大家好,我是一名 Rails 新手,我对表单中的选择框有疑问。这是我现在的代码。

<%= form_for @message do |f| %>
  <%= f.text_field :name %>
  <%= f.select :topic ['Test1', 'test2']
<% end %>

现在,此代码适用于提交文本框中的信息,但由于某种原因不能提交选择框中的信息。但是我的主要问题是,有没有一种方法可以让我创建一个选择框,并且导轨自动包括:“请选择一个选项”,这样当我在选择框上执行 validates_presence_of :topic 时,如果没有,它将返回 false改了吗?

另外,你们中有人认为自己知道为什么选择框不向我的数据库提交信息吗?

提前致谢!

【问题讨论】:

  • 您是否尝试过在 :topic 之后添加逗号并关闭标签?像这样得到它
  • 应该可以,请告诉我

标签: ruby-on-rails forms drop-down-menu


【解决方案1】:

是的,你想要的很容易做到。只需在选择选项的开头添加一对值、占位符文本和一个空白值。试试这个:

&lt;%= f.select :topic, [['Please select an option', nil], 'Test1', 'test2'] %&gt;

【讨论】:

  • 对于没有保存到数据库中的字段,也许您需要将:topic 添加到您的attr_accessible 属性列表中。
猜你喜欢
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2021-10-09
  • 2015-12-28
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多