невозможно получить название модели рельсов для показа в show.html.haml другой модели - PullRequest
0 голосов
/ 30 марта 2012

У меня есть две связанные модели: softballteam и softballdivision. Для создания новой команды у меня есть имя и выпадающий список для отдела. Поле выбора правильно показывает все подразделения, но, похоже, не сохраняет выбор. Когда я возвращаюсь на страницу редактирования, в раскрывающемся списке выбора по-прежнему отображается первая опция, и я не могу отобразить название подразделения на странице показа команды. Я использую Mongoid, если это имеет значение.

Вот мои модели.

class Softballdivision
  include Mongoid::Document
  field :name
  validates_presence_of :name

  has_many :softballteams
end

class Softballteam
  include Mongoid::Document
  field :name
  validates_presence_of :name

  belongs_to :softballdivision
end

И моя форма:

= form_for @softballteam do |f|
  # error message deleted for brevity

  .field
    = f.label :name
    = f.text_field :name

  .field
    = collection_select(:softballdivision, :name, Softballdivision.all, :id, :name)

  .actions
    = f.submit 'Save'

Вот страница командного шоу:

%p
  %b Name:
  = @softballteam.name
  %br
  %b Division:
  = @softballdivision.name

# links deleted for brevity

Я чувствую себя так, будто нахожусь в нескольких дюймах и просто что-то упускаю.

Любые предложения приветствуются.

* +1015 * Спасибо, Чарли Маги

1 Ответ

1 голос
/ 30 марта 2012

Я думаю, в вашей форме это должно быть:

= collection_select(:softballteam, :softballdivision_id, Softballdivision.all, :id, :name)

А в вашем шоу:

= @softballteam.softballdivision.name
...