将select_box的值插入表属性

时间:2011-11-08 14:29:44

标签: ruby-on-rails

我有两张桌子:

Topics
-name 

Queries
-topic_id

查询可以有一个主题,所以我试图在我的queries_form中创建一个select_box,它将选定的主题插入到我的查询表的topic_id属性中。

我已经做了一个功能性的select_box,但是我无法将所选项插入到topic_id属性中......

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

非常感谢帮助我

1 个答案:

答案 0 :(得分:1)

首先在模型中设置你的关系:

class Topic < ActiveRecord::Base
  has_many :queries
end

class Query < ActiveRecord::Base
  belongs_to :topic
end

然后你可以在表格中写下这个:

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