#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 %>