非常に単純な AddressBook Rails アプリケーションを構築しようとしています。ただし、「保護された属性を一括割り当てできません: city_id」というエラーが表示されます。どうすればこれを修正できますか? 以下のレールコードに関するコメント/提案を回答に追加してください。ありがとう。
プロジェクトの作成方法(ゼロから):
rails new demo
rails generate model City name:string
rails generate scaffold User name:string city:references
rake db:migrate
デシベル/シード.デシベル:
City.create(name: "City1")
City.create(name: "City2")
City.create(name: "City3")
レーキ データベース:シード
この行<%= f.text_field :city %>
を からapp/views/users/_form.html.erb
に変更しました<%= f.collection_select :city_id, City.all, :id, :name %>
user.rb
自動生成行belongs_to :city
を に変更しましたhas_one :city
。
belongs_to :city
に追加city.rb
PS: Rails 3.2.3 と Ruby 1.9.3 を使用しています。