有什么区别:include_blank和:Rails中的提示选择助手?

sha*_*ham 7 ruby-on-rails-3

在Rails文档中,帮助器的前两个列出的选项select:include_blank:prompt.我刚刚意识到我在我的代码中使用了两者,但它们似乎是可以互换的.有人可以解释这个区别吗?通过阅读文档,我不清楚.

Alp*_*nar 17

主要区别是:

include_blank: true
Run Code Online (Sandbox Code Playgroud)

将呈现一个空白选项但是

prompt: true
Run Code Online (Sandbox Code Playgroud)

将执行

I18n.translate('helpers.select.prompt', :default => 'Please select')
Run Code Online (Sandbox Code Playgroud)

  • 还有一点比这更多.如果已经设置了关系,那么`prompt`将****不包括空白选项.另一方面,`include_blank`将始终提供该空白选项. (15认同)
  • 是的,这似乎是正确的答案。从语义上来说,我的想法是,当“ nothing”是可接受的提交时,使用“ include_blank”,而当不打算选择第一个选项而实际上是“ prompt”时,则使用“ prompt”。 (2认同)