Я пытаюсь создать чрезвычайно простое приложение реселлеров AddressBook. Тем не менее, я получаю эту ошибку: "Невозможно назначить защищенные атрибуты: city_id". Как я могу это исправить? Пожалуйста, не стесняйтесь добавлять комментарии или предложения к вашему ответу относительно кода рельсов ниже. Спасибо.
Как я создал проект (с нуля):
rails new demo
rails generate model City name:string
rails generate scaffold User name:string city:references
rake db:migrate
db/seeds.db:
City.create(name: "City1")
City.create(name: "City2")
City.create(name: "City3")
rake db: seed
изменил эту строку <%= 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
P.S: Я использую Rails 3.2.3 и Ruby 1.9.3.