В новом эшафоте нет внешнего ключа - PullRequest
1 голос
/ 07 октября 2010

Добрый день ... У меня огромные проблемы с этим, и это сводит меня с ума.

Мое создание пользователя должно иметь некоторые дополнительные данные, например:

<div class="field"><%= label_tag 'species', %>
    <%= f.collection_select :species_id, Species.all, :id, :name %></div>

ОтображаетСписок видов правильно, да, но когда я делаю представление, он полностью игнорируется.Даже номер не появляется в таблице базы данных, он просто исчезает.Я поставил правильные ассоциации:

class Species < ActiveRecord::Base
    has_many :users
end

class User < ActiveRecord::Base
    # ... Other stuff
    belongs_to :species
    # ... Other stuff
end

Я также пытался манипулировать контроллером:

class UsersController < ApplicationController
  def create
    logout_keeping_session!
    @user = User.new(params[:user])
    @user.species = Species.find(params[:species_id])
    # Other stuff
  end
end

Но это только дает мне «Не удается найти виды без идентификатора», хотя массив paramsсодержит элемент 'kind_id' со значениемЯ в конце моего ума.Совершенно новый для этого, но это RESTful?Не узнать, как сделать вещи, которые кажутся легкими?Я люблю Rails и хотел бы продолжить.

Спасибо за прослушивание

1 Ответ

0 голосов
/ 07 октября 2010

ваш поиск не удастся, потому что параметры, вероятно, равны: params[:user][:species_id], но если он там, как и предполагалось, его тоже нужно установить.

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