0

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

До сих пор я создал контроллер сообщений/модель, где пользователи могут просто отправлять сообщения взад и вперед. Пользователь has_many: сообщения и сообщения принадлежат пользователю.

Мое Сообщение модели довольно просто. Он имеет идентификатор отправителя, идентификатор получателя и тело сообщения.

В моем контроллере/представлениях сообщений у меня есть действие Index, в котором я показываю простую строку, показывающую, что у пользователя есть новое сообщение. Я хочу добавить функциональность, в которой пользователь может щелкнуть по этой строке, что приведет их к другой странице «Показать», которая отобразит весь разговор между этими двумя людьми. Как добавить этот конкретный маршрут и соответствующее действие?

Например:

{корень}/пользователи/JohnSmith/сообщений = показаны сообщения для Джона (это уже работает) {корень}/пользователи/JohnSmith/сообщений/sallyfields = показывает разговор между Джоном и sally

Если кто-то может помочь, это было бы здорово! Благодаря!!

ответ

0

этих двух маршрутов лучше всего представлены:

get 'users/:user_id/messages'  => 'messages#index' 
get 'users/:user_id/messages/:id' => 'messages#show' 

Однако это также может быть представлено вложенными маршрутов для более спокойного эффекта:

resources :users do 
    resources :messages 
end 
Смежные вопросы