Несколько has_manys одной и той же модели - PullRequest
0 голосов
/ 18 июня 2010

У меня есть эти модели:

Персона

has_many :messages_form_person, :foreign_key => :from_user_id, :class_name => :messages
has_many :messages_to_person,     :foreign_key => :to_user_id, :class_name => :messages

Сообщение

belongs_to :to_person, :foreign_key     => :to_user_id, :class_name => :person
belongs_to :from_person, :foreign_key   => :to_user_id, :class_name => :person

И этот вид:

персона # шоу

<% @person.messages_to_person.each do |message| %>
  <%=h message.title %>
<% end %>

Но я получаю эту ошибку:

TypeError in People # show

Отображение app / views / people / show.html.erb, где поднялась строка # 26:

can't convert Symbol into String

Извлеченный источник (около строки # 26 ):

23:   <%=h @person.biography %>
24: </p>
25: 
26: <% @person.messages_to_person.each do |message| %>
27: 
28: <% end %>
29: 

Я хочу, чтобы люди могли отправлять друг другу сообщения.

Кто-нибудь может мне помочь?Спасибо.

1 Ответ

3 голосов
/ 18 июня 2010

Проблема :class_name должна быть string

:class_name => "Message"
:class_name => "Person"
...