我有两个型号报价和国家没有任何关系,但在我的新报价单中,我想要一个选择标签来选择报价的国家。
这是我的新动作:
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 %>
任何想法。
由于
答案 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 %>
如果这不是你想要的,请改进你的问题。