рельсы 3.1 модель и вид и ассоциация контроллера с ассоциацией 3 таблиц - PullRequest
0 голосов
/ 30 января 2012
class Hashtag < ActiveRecord::Base
  has_many :messages
end

class User < ActiveRecord::Base
  has_many :messages
end

class Message < ActiveRecord::Base
  belongs_to :hashtag, :foreign_key => "hashtag_id"
  belongs_to :user, :foreign_key => "user_id"
end

Теперь, если в представлении отображения хэштега мы хотим показать все сообщения, принадлежащие хэштегу, а также поле ввода для создания нового сообщения. Любые примеры кода или ссылки или видео будут полезны?

1 Ответ

0 голосов
/ 30 января 2012

Если связь установлена ​​правильно, вызов hashtag.messages вернет массив сообщений, связанных с этим конкретным хэштегом.

Для создания сообщений на странице хештега show вам необходимо создатьновое сообщение в хэштеге # show.

@hashtag.messages.build

На странице hashtags / show.html добавьте форму для редактирования пользователем сообщения .Затем отправьте сообщение в сообщение # create.

...