Я использую вкладки jQuery UI с Ajax и получаю сообщение об ошибке:
Failed to load resource: the server responded with a status of 404 (Not Found)
Ресурс : 3000 / messages / profile_messages
ЕслиЯ захожу на http://localhost:3000/messages/profile_messages в своем браузере. Я получаю Action Controller: обнаружена исключительная ситуация:
ActiveRecord::RecordNotFound in MessagesController#show
Couldn't find Message with ID=profile_messages
Rails.root: /Users/me/Desktop/myapp
app/controllers/messages_controller.rb:18:in `show'
Parameters:
{"id"=>"profile_messages"}
В моем MessagesController#show
:
def show
@message = Message.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @message }
format.js {render :layout => false }
end
end
Шоу MessagesController # предназначено для отдельных сообщений, но как я могу заставить его работать для того, что я пытаюсь сделать?Я новичок в Rails и программировании, извините, если это очевидный ответ.
Routes.rb:
resources :users
resources :profiles
resources :session
resources :sessions
resources :messages do
resources :responses
end
resource :messages do
collection do
get :profile_messages
end
end
рейк-маршруты:
messages GET /messages(.:format) {:action=>"index", :controller=>"messages"}
POST /messages(.:format) {:action=>"create", :controller=>"messages"}
new_message GET /messages/new(.:format) {:action=>"new", :controller=>"messages"}
edit_message GET /messages/:id/edit(.:format) {:action=>"edit", :controller=>"messages"}
message GET /messages/:id(.:format) {:action=>"show", :controller=>"messages"}
PUT /messages/:id(.:format) {:action=>"update", :controller=>"messages"}
DELETE /messages/:id(.:format) {:action=>"destroy", :controller=>"messages"}
profile_messages_messages GET /messages/profile_messages(.:format) {:action=>"profile_messages", :controller=>"messages"}
POST /messages(.:format) {:action=>"create", :controller=>"messages"}
new_messages GET /messages/new(.:format) {:action=>"new", :controller=>"messages"}
edit_messages GET /messages/edit(.:format) {:action=>"edit", :controller=>"messages"}
GET /messages(.:format) {:action=>"show", :controller=>"messages"}
PUT /messages(.:format) {:action=>"update", :controller=>"messages"}
DELETE /messages(.:format) {:action=>"destroy", :controller=>"messages"}
метод profile_messages в MessagesController:
def profile_messages
@messages = User.find(@profile.user_id).messages
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @messages }
end
end