2010-06-17 3 views
1

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

Хорошо так вот сделка Я создаю приложение, которое будет иметь много пользователей, и все пользователи имеют много песен. Однако, когда я пытаюсь создать песню, я получаю следующую ошибку: Никаких действий не реагировал на 1. Действия: создать и новый, а мой браузер находится по адресу: http://0.0.0.0:3000/users/1/songs, который не является правильным маршрутом, он должен был перенаправляться на песни/создавать

Вот мой код контроллера:

class SongsController < ApplicationController 

    def index 
    @user = current_user 
    @songs = @user.songs 
    end 

    def new 
@user = current_user 
@song = @user.songs.build 
    end 

    def create 
@user = current_user 
@song = @user.songs.build(params[:song]) 
if @song.save 
    redirect_to user_song_url(@user, @song) 
else 
    render :action => "new" 
end 
    end 

end 

Если кто-то может помочь, я бы очень признателен.

+0

Вы могли бы разместить некоторые из своих форм, чтобы мы могли видеть, к какому пути он отправляет? – BaroqueBobcat

ответ

0

Метод create зарезервирован для URL POST/users, если вы используете map.resources: users.

Если вы хотите изменить это, вам необходимо определить весь маршрут вручную или по умолчанию.

Смежные вопросы