Ruby on Rails: как использовать select? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть форма

  <% form_for(@xyz) do |f| %>
    <%= f.error_messages %>
      <%= f.label :name %>
      <%= f.text_field :name %>


      <%= f.label :description %>
      <%= f.text_field :description %>

      <%= f.label :type %> 
    <%= f.select :type, XYZ::ALL_TYPES %>
  <% end %>

Я добавил атрибут "metric_type" к этой форме, и я хочу использовать его, но вне этой формы.У меня есть константа в файле модели.* Тип метрики:

Спасибо,

1 Ответ

0 голосов
/ 04 мая 2011

Я предлагаю вам использовать следующую методологию в целом:

1) На ваш взгляд:

<%= your_form_variable.select(: type,  Your_model:: ALL_METRICS_TYPE, {:include_blank => 'Please select'}) %>

2) в вашей модели:

ALL_METRICS_TYPE = [["value which will passed and stored in db", 'what you want to display in the dropdown'], [...]]

РЕДАКТИРОВАТЬ:

Чтобы использовать его вне формы, используйте необработанный помощник выбора, описанный здесь: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

select("foo", "bar", Your_model:: ALL_METRICS_TYPE, {:include_blank => true})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...