1

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

这是我的新动作:

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

任何想法。

谢谢

4

1 回答 1

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

如果这不是您所追求的,请完善您的问题。

于 2013-07-09T21:37:30.143 回答