我有 2 个关联模型(项目和城市 - 我已经填充了城市)和一个表单,用户可以在其中输入他们在城市中注意到的事物。他们现在可以输入那个东西的名称和城市的 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
非常感谢!