使用2个模型选择帮助程序的form_for

时间:2013-07-09 21:32:22

标签: ruby-on-rails helper

我有两个型号报价和国家没有任何关系,但在我的新报价单中,我想要一个选择标签来选择报价的国家。

这是我的新动作:

def new
    @countries = Country.all
    @offer = Offer.new
end

这是我的观点

<%= form_for(@offer) do |f| %>
    <%= f.select @countries %> #I know this is wrong.
    <%= f.submit %>
<% end %>

任何想法。

由于

1 个答案:

答案 0 :(得分:1)

如果您需要选择要约的国家/地区,则表示模型中应该存在关系。

class Offer < ActiveRecord::Base
  belongs_to :country
end

class Country < ActiveRecord::Base
  has_many :offers
end

查看:

<%= form_for :offer do |form| %>
  <%= form.collection_select :country_id, Country.all, :id, :name %>
  <%= form.submit %>
<% end %>

如果这不是你想要的,请改进你的问题。