Вставить значение select_box в атрибут таблицы

#ruby-on-rails

#ruby-on-rails

Вопрос:

У меня есть две таблицы:

 Topics
-name 
  

и

 Queries
-topic_id
  

Запрос может содержать тему, и поэтому я пытаюсь создать select_box в моей queries_form, который вставляет выбранную тему в мой атрибут topic_id моей таблицы запросов.

То, что я уже создал, является функциональным select_box, но я не могу вставить выбранный элемент в атрибут topic_id…

 <% form_for @query do |f| %>
....
<%= f.select :topic_id, :value => 'queries', Topic::find(:all).collect( amp;:name )  %>
<% f.submit "save" %>
<% end %>
  

Большое спасибо за помощь

Ответ №1:

Сначала установите ваши отношения в вашей модели следующим образом :

 class Topic < ActiveRecord::Base
  has_many :queries
end
  

и

 class Query < ActiveRecord::Base
  belongs_to :topic
end
  

Затем вы можете написать в своей форме view это:

 <% form_for @query do |f| %>
  ....
  <%= f.select :topic_id, Topic.all.collect {|topic| [topic.name, topic.id]}  %>
  <% f.submit "save" %>
<% end %>