Я новичок в Rails ..
у меня есть таблица с именем users (id, name)
и другая таблица, которая имеет дополнительную информацию о пользователе, называемую
user_details (id, user_id, extra_info), где дополнительная_информация - это хеш.
В пользовательской модели я добавил строку
has_one :user_details
И в модели User_Detail я добавил строку
belongs_to :user
serialize :additional_details, Hash
Теперь в контроллере пользователей у меня есть действие
# set_user_empid to set the hash value empid in the additional_info column for the current_user
def set_user_empid
@user1 = current_user
@user_detail1=@user1.user_details
@user_detail1.additional_details[:empid] = params[:value]
@user_detail1.save
render :text => CGI::escapeHTML(@user_detail1.additional_details[:empid].to_s)
end
Приведенный выше @user1.user_details
показывает мне ошибку как
NameError (неинициализированная константа User :: UserDetails):
Но то же самое, если я изменю has_one на has_many, я получу фактический результат ...
Пожалуйста, дайте предложения ...