2010-06-17 75 views
1

我有點新軌道抱歉,如果這似乎基本Rails的路線和模型愁楚

好吧所以這裏是我創建,將有很多用戶,所有的用戶有很多歌應用程序中的交易。但是,當我嘗試創建歌曲時,出現以下錯誤:沒有任何操作響應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 

如果有人可以幫助我將不勝感激。

+0

你可以發佈一些你的表單代碼,所以我們可以看到它發佈的路徑是什麼? – BaroqueBobcat 2010-06-17 16:35:41

回答

0

如果您使用map.resources:users,則創建方法爲POST/users URL保留。

如果你想改變它,你需要手動或默認路線定義所有的路線。