Отношения Has_one и создание новой записи в Rails 3 - PullRequest
6 голосов
/ 19 сентября 2011

У меня есть следующие модели, Member and Map, настроенные так:

class Member < ActiveRecord::Base
  ...
  has_one :map, :dependent => :destroy
  ...
class Map < ActiveRecord::Base

  belongs_to :member

, и мои маршруты настроены с помощью:

resources :members do
    resources :maps
end

, и мой контроллер карт:

 def new
      @map = Map.new
  end

  def create
    @map = current_member.map.new(params[:map])

    if @map.save.....

Но когда я пытаюсь сохранить новую карту, я получаю ошибку undefined method 'new' в этой строке создания.Я не уверен почему.

1 Ответ

10 голосов
/ 19 сентября 2011

Здесь - описание всех методов, добавленных ассоциацией has_one.Вы должны использовать build_map для построения новой карты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...