воскресенье, 3 июля 2011 г.

Re: Связи моделей

> нужно подучить английский сперва, наверное.
Наверное.
> в названии модели не может
> быть глагола (Add), это путает. используй Additional или Custom
Понял.
> на AddTrip потерял нить логики - что это?
Это дополнительная информация о путешествии, т.к. список полей не
определен имеет структуру
trip_id - ccskrf yf gentitcndbt
field - поле (например, цель)
field_value - значение поля (например, экскурсия, приключение, спорт)
> заметки путешественника, то, наверное, стоит назвать это notes, но
> если глянуть глубже - то там еще hmt накручен. короче, глубже самих
> путешествий, путешественников и городов - переделывать
По hmt где можно почитать?

Спасибо за ответы.


3 июля 2011 г. 15:06 пользователь Лев Черемухин <nir0pilot@gmail.com> написал:
> нужно подучить английский сперва, наверное. в названии модели не может
> быть глагола (Add), это путает. используй Additional или Custom
> на AddTrip потерял нить логики - что это?
> я так понял, есть города, по ним путешествуют пользователи, причем
> скачками - из пункта А(city out id) в пункт Б(city in id), и к каждому
> такому путешествию привязано нечто, названное add_trip. если это
> заметки путешественника, то, наверное, стоит назвать это notes, но
> если глянуть глубже - то там еще hmt накручен. короче, глубже самих
> путешествий, путешественников и городов - переделывать
>
> On 2 июл, 21:56, tr0y <dez.t...@gmail.com> wrote:
>> Под веб не писал со студенчества, а тут увидел несколько видео уроков по
>> рельсам и практически влюбился, решил для ознакомления сделать не большой
>> проектик.
>> Структуру БД в виде картинки и хмл дляhttp://ondras.zarovi.cz/sql/demo/
>>  прикрепил.
>> trips - основная таблица, обязательные поля
>> add_fields - дополнительные поля
>> add_fields_values - возможные значения дополнительных полей
>> add_trips - соединительная таблица?, это я туториалов начитался, до этого я
>> её считал отдельной, обязательной сущностью
>>
>> На сколько правильна структура? Я все ещё в таблицах проектирую, а не в
>> моделях.
>> Как правильно настроить связи в соответствии с вышиописанной логикой, на
>> текущий момент я родил:
>>
>> #add_fields_value.rb
>>
>> > class AddFieldsValue < ActiveRecord::Base
>> >  belongs_to :add_field
>> > end
>>
>> #add_field.rb
>>
>> > class AddField < ActiveRecord::Base
>> >  has_many :add_fields_values, :dependent => :destroy
>> >  has_many :trips, :through => :add_trips
>> > end
>>
>> #add_trip.rb
>>
>> > class AddTrip < ActiveRecord::Base
>> >  belongs_to :trip
>> >  belongs_to :add_field
>> >  belongs_to :add_fields_value
>>
>> > end
>>
>> #trip.rb
>>
>> > class Trip < ActiveRecord::Base
>> >  belongs_to :user
>>
>> >  has_many :add_trips, :dependent => :destroy
>> >  has_many :add_fields, :through => :add_trips
>> >  has_many :add_fields_values, :through => :add_trips
>>
>> >  has_one : city, :foreign_key => "city_out_id"
>> >  has_one : city, :foreign_key => "city_in_id"
>>
>> > end
>>
>> #user.rb
>>
>> > class User < ActiveRecord::Base
>> >  has_many :trips, :dependent => :destroy
>> > end
>>
>> #city.rb
>>
>> > class City < ActiveRecord::Base
>> > end
>>
>> в такой конфигурации:> Loading development environment (Rails 3.0.7)
>> > irb(main):001:0> field = Add_field.new(name:'target')
>> > LoadError: Expected C:/Sites/together/app/models/add_field.rb to define
>> Add_field
>> >      from
>>
>> C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/activesupport-3.> 0.7/lib/active_support/dependencies.rb:492:in `load_missing_constant'
>> >         from
>>
>> C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/activesupport-3.> 0.7/lib/active_support/dependencies.rb:183:in `const_missing'
>> >         from
>>
>> C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/activesupport-3.> 0.7/lib/active_support/dependencies.rb:181:in `each'
>> >         from
>>
>> C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/activesupport-3.
>>
>> > 0.7/lib/active_support/dependencies.rb:181:in `const_missing'
>> >         from (irb):1
>>
>> хотя не факт что ошибка из-за связей
>>
>> зы то что крутить рельсы под виндой - извращение - знаю, найду куда никсы
>> воткнуть - сразу перелезу
>>
>>  db.png
>> 22KПросмотретьЗагрузить
>>
>>  tables.xml
>> 6KПросмотретьЗагрузить
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
>  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror2ru@googlegroups.com
>  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
>  Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий