두 div : users_list 및 메시지가 있습니다. DB 사용자 이름에서 메시지를 보낸 사람을 선택하는 코드 부분을 작성했습니다. 그러나 다음을 어떻게 할 수 있습니까?레일스의 같은 페이지에있는 사용자 이름을 클릭하여 메시지를 표시하는 방법은 무엇입니까?
나는 사용자 이름을 클릭하고 오른쪽 div에서 db 메시지 열, 텍스트를 선택하고 각 사용자에 대해 여기에 표시합니다.
어떻게 다음을 할 수 있습니까? 답변을 작성할 수 있습니다.
def show_message
Message.all_messages(session[:username]).from
end
function message_for(username){
$.ajax({
url: '/show_message',
method: 'POST',
data: {
to: username
},
success: function(response){
alert(response);
}
})
}
Message.rb 모델 DEF :
<% @users_list.each do |user| %>
<li>
<%= user.message_for %>
</li>
<% end %>
나는 코드를 쓴
def self.all_messages(to)
@to = params[:to]
Message.where(to: to).order(date: :desc)
end
을 그리고 다음 오류 출력 :
Started POST "/show_message" for 81.21.82.67 at 2015-01-08 08:26:29 -0500
Processing by MessagesController#show_message as */*
Parameters: {"to"=>"alizade"}
Completed 500 in 14ms
ActionView::MissingTemplate (Missing template messages/show_message, application/show_message
UPDATE를,451,515,내 경로 파일 :
resources :users
resources :bookworms
resources :sessions
resources :covers
resources :messages
root 'bookworm#index'
get '/profile' => 'bookworm#profile'
get '/messages' => 'messages#index'
get '/login' => 'users#login'
post '/show_messages' => 'messages#show_message'
JS 다음 경로 파일
에 경로를 정의하고? 나 같은 경로 정의를 말해 줄 수 –
@ TriveniBadgujar 오케이. 메소드 행을 삭제했습니다. 내 질문을 업데이트하고 경로 파일 내용을 추가했습니다. –
여기 누구입니까? –