0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
1

after_create для has_one

07.06.2013, 14:09. Показов 1482. Ответов 12
Метки нет (Все метки)

Делал проект, и по ошибке создал вначале has_many привязку, когда создавал нового пользователя он мог заходить в свои настройки и изменять, после сделал все правильно переделал на has_one все, модели, в контролере и вьюхах, все работает все так же создается, но теперь не может новый пользователь заходить в свои настройки.

Rails
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def create
    @user = User.new(params[:user])
    @user.role=0
    setting=Setting.new
    setting.user=@user
    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.json { render json: @user, status: :created, location: @user }
      else
        format.html { render action: "new" }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end
вот код, надо сделать так чтобы пользователи сохронялись и могли зайти в свои настройки .
Rails
1
2
3
4
5
6
7
before_create :record_signup
 
  private
    def record_signup
      self.signed_up_on = Date.today
    end
end
это пример, надо его переделать под мое задание.
помогите пожалуйста!

Добавлено через 17 минут
методы модели (calbacks) по умолчанию которые сделаны для переопределения пользователем и амвтоматического вызова при изменении строки или сохранении посомтри примеры для Methods * after_create * after_destroy * after_save * after_update * after_validation * after_validation_on_create * after_validation_on_update * before_create * before_destroy * before_save * before_update * before_validation * before_validation_on_create * before_validation_on_update
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2013, 14:09
Ответы с готовыми решениями:

Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++
Сейчас обучаюсь стандарту си++ 2011. Подскажите новичку, чего выбрать? Есть небольшой опыт работы в...

При вводе ключей (для всех команд /?, для sort /r, для dir /o:s /a:-d /o:n) программа вылетает
Всем доброго времени суток, исправьте пжл ошибку в коде. program os_cmd; uses windows,crt,dos;...

Что нужно для написания приложения для Facebook (библиотека для Visual Studio)
Здравствуйте! Нашел интересную статейку на офсайте посвящённому asp.net , где представлен...

Какой из ассемблеров подходит для написания приложений для win32, где скачать самую продвинутую IDE для ассемблера
Я уже давно в ваших ассемблерах как в лесу в смысле непонятно какой из них продолжают развивать и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
07.06.2013, 18:42 2
Не понятная задача.

Покажите связи между моделями как прописаны? И что не может сохранить, лучше в виде ошибки.
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
07.06.2013, 23:58  [ТС] 3
Завтра все покажу, просто забыл скинуть на флешку проект
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
08.06.2013, 00:01 4
Ого, еще интереснее становится, 2013 год, облака, github, dropbox... а есть люди еще пользующиеся флэшками прикольно
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
08.06.2013, 21:55  [ТС] 5
забавно) да но мне проще быть при своем всегда..
after_create для has_one


Вот сама ошибка.
мне надо задефолить настройки , то есть я создаю пользователя, и у него должны сразу по умолчанию быть настройки, я примерно метод написал но не знаю правильно или нет
это я прописал в модели Setting.rb
Rails
1
2
3
4
5
class Setting < ActiveRecord::Base
  def self.dafault
    Setting.new({ => })
  end
  end
а это как я понял надо прописать в модель user так или нет?
Rails
1
user.setting=Setting.default
а еще ты хорошо знаешь запросы по active record, если есть неплохие сайты где можно разобраться и почитать про них не сложно было бы скинуть пару ссылок для ознакомления я нашел пару ну хотелось бы еще побольше почитать.
 Комментарий модератора 
Прикрепляйте файлы и изображения к сообщениям.
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
08.06.2013, 22:02 6
1. Ошибка малоинформативная, она вообще говорит, что вызывается метод model_name для пустого класса.
Чтобы найти ошибку информативее поставь два gem'а http://gemsfromhell.com/blog/s... panel.html

2. self.dafault и Setting.default это вообще должно выдать ошибку. Ну и делать такое это ужасно, неужели не нашлось времени прочитать хоть одну книгу по Rails?
user.setting = Setting.create() # например так

3. Самый лучший справочник по AR в Rails - http://guides.rubyonrails.org/... rying.html там же есть по связям моделей, там вообще все есть
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
08.06.2013, 23:23  [ТС] 7
Понимаешь, у меня щас сессия, все задают в кратчайшие сроки, надо все делать, и вот бегаешь по кускам все читаешь, что надо для проекта и все, так да вообще надо будет, щас как сессия кончится, можно спокойно все прочитать и понять.. поставлю щас и посмотрю тогда
на счет ошибки, я когда делал с has_many все было нормально нечего не выдавало, работает и все ок, когда переделал на has_one, он мне нашел вот эту непонятную модель которую я вообще даже не создовал, тоесть откуда он ее нашел понятия не имею
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
14.06.2013, 11:59  [ТС] 8
MpaKus: такой вопрос а не можешь мне помочь написать callback after_create для пользователя, тоесть я создаю пользователя и у него все настройки поумолчанию же создаются, я просто весь интернет облазил, нечего понятного найти не смог, нужна помощь.
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
14.06.2013, 12:03 9
Залей проект на github там проще будет глянуть.
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
14.06.2013, 12:51  [ТС] 10
слушай, я щас в универе у нас там косяки с доступностью полноценного инета, домой зайду злью с компа своего

Добавлено через 24 минуты
я на диск залил пока возьми от туда
Вложения
Тип файла: zip frororum.zip (2.28 Мб, 1 просмотров)
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
14.06.2013, 13:02 11
гы, не, я в чужих исходниках только с github копаюсь, с ядиска мне лень
0
Vovan-VE
14.06.2013, 14:48
  #12

Не по теме:

Перезалито на форум.

0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 18
16.06.2013, 12:37  [ТС] 13
https://github.com/Deadshadow07/forum/
Вот страничка с гит хаба я залил посмотри и помоги плзз исправить ошибочку, а то я уже задолбался ни как не могу понять в чем дело, знаю что в глубине души там все легко)))
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru