Рельсовые маршруты и беды моделей - PullRequest
1 голос
/ 17 июня 2010

Я немного новичок в рельсах, извините, если это кажется базовым

Хорошо, вот в чем дело, я создаю приложение, в котором будет много пользователей, и у всех пользователей будет много песен. Однако, когда я пытаюсь создать песню, я получаю следующую ошибку: Ни одно действие не отвечает на 1. Действия: создать и новый, и мой браузер находится по URL: 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

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

1 Ответ

0 голосов
/ 17 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...