Я новичок в rails и создаю небольшое тестовое приложение на rails3 (бета4).
Я использую Authlogic для управления пользовательскими сессиями (стандартная настройка в этом уроке )
Я создал леса и настроил модель карты (в основном пост), а также настроил основные ассоциации активных записей для отношений belongs_to
и has_many
user.rb
has_many :cards
card.rb
belongs_to :user
Я добавил свой столбец внешнего ключа в таблицу карточек: user_id
по умолчанию 1
Все работает фантастически .Я сделал свои взгляды, и я вижу ассоциации, карта может принадлежать различным пользователям, и это все замечательно.
Но Я не могу удержать текущего активного пользователя при созданииновая карта
cards_controller.rb
def new
@card = Card.new
@card.user = current_user
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @card }
end
end
current_user
определена в контроллере приложения, доступна для просмотра здесь
user_id
передает NULL
и ничего не записывается в столбец user_id
базы данных, оставляя значение по умолчанию 1
вместо идентификатора фактического пользователя, вошедшего в систему.
Я попробовал очевидноетакие вещи, как @user = current_user
Возможно, это что-то очень простое, но сегодня мой первый настоящий день с рельсами - Спасибо!