有人可以告诉我如何解决这个错误:?
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
端
我正在尝试为我的电影添加帖子。我有文本字段,但是一旦我按下帖子就会出现。有什么建议吗?
答案 0 :(得分:0)
这意味着参数params[:movie_id]
的值为空。确保你传递了一个值。
答案 1 :(得分:0)
也许你的视图中有一个@movie对象。要将id传递给控制器,您可以添加... htm.erb文件:
<%= hidden_field_tag("movie_id", @movie.id) %>
这将使用ID
填充您的params[:movie_id]
变量
如果这没有帮助,请发布更多代码