【问题标题】:How do I populate these fields?如何填充这些字段?
【发布时间】:2013-08-07 18:15:34
【问题描述】:

如果您访问此网站https://www.cameralends.com/?utm_source=hackernews,您可以点击各种下拉菜单。我想知道的是如何用数据填充这些字段?

例如您可以选择不同的相机型号等...

我知道使用如下代码:

<% = a.select :categories, Category.all.collect {|c| [c.name, c.id]}, :include_blank => true', :multiple => "multiple" %>

将显示它们,但我如何最初填充类别?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-4


    【解决方案1】:

    如果您需要为您的应用程序添加一组默认值,您应该使用一些seeds

    查看此railscast 了解更多信息。

    【讨论】:

      【解决方案2】:

      有几种方法可以做到这一点。从这些助手中挑选,http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

      【讨论】:

        【解决方案3】:

        如果您想从头开始填充它们,您只需将所需的值传递给options_for_select(),例如:

        <% options = Category.all.collect { |c| [c.name, c.id] } %>
        
        <%= a.select :categories, options_for_select(options, @my_object.category_id), 
                     :include_blank => true', :multiple => "multiple" %>
        

        在这种情况下,预选值为@my_object.category_id,假设@my_object是表单编辑的对象。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-06
          • 1970-01-01
          • 1970-01-01
          • 2012-05-26
          • 2012-01-22
          • 2020-12-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多