在PostsController中创建Rails ActiveRecord :: RecordNotFound

时间:2013-11-26 20:10:02

标签: ruby-on-rails

有人可以告诉我如何解决这个错误:?

PostsController中的ActiveRecord :: RecordNotFound #create

无法找到没有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

我正在尝试为我的电影添加帖子。我有文本字段,但是一旦我按下帖子就会出现。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这意味着参数params[:movie_id]的值为空。确保你传递了一个值。

答案 1 :(得分:0)

也许你的视图中有一个@movie对象。要将id传递给控制器​​,您可以添加... htm.erb文件:

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

这将使用ID

填充您的params[:movie_id]变量

如果这没有帮助,请发布更多代码