我有2個關聯模型(項目和城市 - 城市已經由我填充)以及用戶可以輸入他們在城市注意到的事物的表單。他們現在可以輸入該事物的名稱和城市的ID。然而,顯然我想讓他們進入城市的名稱並獲得該名稱的ID,因爲他的城市存在於我的數據庫中。如何使用表單發送特定對象(關聯模型)的ID?
我該怎麼做才能獲得ID?
這裏是我的模式:
class City < ActiveRecord::Base
has_many :items
end
class Item < ActiveRecord::Base
belongs_to :city
end
和schema.rb參考
add_index "items", ["city_id"], name: "index_items_on_city_id", using: :btree
表:
<%= form_for :item, url: items_path do |f| %>
<%= f.text_field :name %>
<%= f.text_field :city_id %>
<% end %>
個項目控制器:
def create
@item = Item.new(params[:item].permit(:name, :city_id))
end
非常感謝!
爲什麼不給城市增加一個下拉菜單? –
這實際上會很棒,但我怎麼做才能發送城市的ID? – watt