Автор Тема: RubyOnRails unknown attribute  (Прочетена 1485 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

wicked92

  • Full Member
  • ***
  • Благодарности
  • -Казани: 13
  • -Получени: 7
  • Публикации: 178
RubyOnRails unknown attribute
« -: 24 Март 2015, 16:19:34 »
Здравейте :)

Имам следната грешка при изпълнение на rake db:seed

ActiveRecord::UnknownAttributeError: unknown attribute 'expert_profile' for ExpertExpertise

Ясно ми е какво означава, но не намирам логика защо не работи.

Ето какво имам в seed.rb :

Код: Rails
  1.  exp_expertise1 = ExpertExpertise.create({
  2.     expertise: expertise1,
  3.     expert_profile: expert_profile1
  4.  })
  5.  
  6.  exp_expertise2 = ExpertExpertise.create({
  7.     expertise: expertise4,
  8.     expert_profile: expert_profile1
  9.  })

expert_profile1 e променлива, в която се съдържа съответно един профил, който отговаря за записа в базата.

Това което не разбирам е следното:

Имам profile_pic в която използвам по същия начин expert_profile: expert_profile1 и там си работи. Не използвам id-та(expert_profile_id: expert_profile.id), понеже те си се създават и мапват автоматично. Гледах базата - таблицата си е създадена правилно. Гледах моделите - релациите съм ги описал правилно. Външният ключ expert_profile_id е правилно направен да сочи към expert_profiles.id .

Защо не иска да си свърши работата?

wicked92

  • Full Member
  • ***
  • Благодарности
  • -Казани: 13
  • -Получени: 7
  • Публикации: 178
Re: RubyOnRails unknown attribute
« Отговор #1 -: 24 Март 2015, 16:32:46 »
Решението на проблемът е да сменя belongs_to :user_profile с belongs_to :expert_profile в модела ExpertExpertise и да легна да се наспя :)

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: RubyOnRails unknown attribute
« Отговор #2 -: 24 Март 2015, 19:47:03 »
Тоз RoR винаги ми мяза на Ларавел, крайно време е да се разцъка и той... :)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: RubyOnRails unknown attribute
« Отговор #3 -: 25 Март 2015, 17:31:37 »
Мяза ти, защото Ларавел  е RoR в php

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: RubyOnRails unknown attribute
« Отговор #4 -: 25 Март 2015, 19:36:11 »
Доколкото знам, Laravel е вдъхновен от RoR. Иначе не съм чувал за друг толкова известен уеб фреймърк на руби, докато при PHP има фреймове, с лопата да ги ринеш :)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: RubyOnRails unknown attribute
« Отговор #5 -: 25 Март 2015, 22:43:12 »
Тъй де. RoR ми е слабост.