2013-11-26 38 views
0

有人能告訴我如何解決這個錯誤:?PostsController中的Rails ActiveRecord :: RecordNotFound#create

的ActiveRecord :: RecordNotFound在PostsController#創建

沒有ID

def create 
    @movie = Movie.find params[:movie_id] #new post 
    @post = @movie.posts.create params[:post] 
    @post.user_id = @current_user.id 
    @post.save   
    respond_to do |format|    
     format.html {redirect_to @movie} 
    end 

我想要的職位添加到我的電影找不到電影。我在那裏有文本字段,但是一旦我按這個帖子就會出現。有什麼建議麼 ?

+0

請發佈您的PostsController#創建行動代碼 – usha

+0

我編輯了我的第一篇文章,並在其中添加了create方法。 – user2897724

+0

你可以包含你的'新'行爲代碼和你的'新'視圖中的代碼嗎? – AbM

回答

0

這意味着參數params[:movie_id]的值爲空。確保你爲它傳遞了一個值。

+0

對不起,這個愚蠢的問題,但我該如何檢查? – user2897724

+0

它並不一定意味着params [:movie_id]是空的,但這意味着沒有找到記錄... –

+0

獅子座,這是不正確的。如果沒有找到記錄,那麼異常將是相同的,但消息不同。在這種情況下,正是因爲參數計算爲空字符串。 –

0

也許你在窗體中看到@movie對象。要通過ID控制器,你可以添加你的... htm.erb文件:

<%= hidden_field_tag("movie_id", @movie.id) %> 

這將填充您的params[:movie_id]變量用id

如果這沒有幫助,發佈更多的代碼

+0

仍然沒有任何運氣,但謝謝你們的幫助 – user2897724

+0

請發佈更多的代碼。我希望看到你的'.html.erb'文件和你的電影和郵政模型。 – ksu

相關問題