【问题标题】:rails add :prompt to form_tag fields?rails add :prompt to form_tag 字段?
【发布时间】:2010-04-19 02:27:08
【问题描述】:

我的问题很简单。我可以添加任何一个打击

:prompt => "Any"
:include_blank => true

到 form_tag 中的表单。

这是一个例子。我想在 select_tag :condition 和 select_tag :category 字段中添加 :prompt 并且遇到了问题。

 <ul id="homepage_searchbar">
<% form_tag junklists_path, :method => :get do %>
  <li>
    <%= image_tag('search_icon.png', :id => 'main_search_icon' ) %>
  </li>
  <li>
    <%= text_field_tag :search, "I'm looking for junk called...", :id => "main_field" %>
  </li>
  <li>
       <%= select_tag :condition, options_for_select(Condition.all.collect{|condition| [condition.name, condition.id]}) %>
  </li>
  <li>
       <%= select_tag :category, options_for_select(nested_set_options(Category) {|i| "#{'-' * i.level} #{i.name}"})%>
  </li>
  <li>
    <%= submit_tag "Go!", :name => 'main_submit', :id => "main_submit" %>
  </li>
<% end %>
</div>

如果我不能按照我想要的方式进行操作,如何在选择框顶部添加一个字段,其中包含文本“Any”但在提交表单时没有值?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby forms


    【解决方案1】:

    查看options_for_select 的文档。您最终只是将数组数组传递给它,因此您可以在列表顶部添加任何想要显示的内容。

    options_for_select([["Any", "-"]] + your_method_for_generating_your_options_list)
    

    【讨论】:

    • 谢谢!我已经查看了 form_tag 文档和 form_for 文档,因为我使用 :prompt for form_for 编写了这个,但没想到通过 options_for_select >.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多