Ruby on rails Rails-继续处理复选框标记

Ruby on rails Rails-继续处理复选框标记,ruby-on-rails,ruby-on-rails-3,api,themoviedb-api,Ruby On Rails,Ruby On Rails 3,Api,Themoviedb Api,继续我在MovieDB api上的项目,下面是我现在拥有的。我添加了一个方法来传递查询的属性。我的方法是: def tmdb_search params.require(:tmdb_ids).permit(:id, :title, :release_date) end 我将此转交给: def create_from_tmdb(tmdb_search) tmdb_search = params[:tmdb_ids] @movie = Tmdb::Movie.find(tmdb_sea

继续我在MovieDB api上的项目,下面是我现在拥有的。我添加了一个方法来传递查询的属性。我的方法是:

def tmdb_search
  params.require(:tmdb_ids).permit(:id, :title, :release_date)
end
我将此转交给:

def create_from_tmdb(tmdb_search)
  tmdb_search = params[:tmdb_ids]
  @movie = Tmdb::Movie.find(tmdb_search)
end
然后,我继续将电影添加到我的db中:

def add_tmdb(create_from_tmdb)
   create_from_tmdb = (params[:tmdb_ids])
   @movie = Movie.new(create_from_tmdb)
   @movie.save
   redirect_to movies_path
end
当我尝试添加它时,对于def add_tmdbcreate_from_tmdb行,我得到了错误数量的参数0作为1

总体目标是通过check_box_标记从视图传递我的TMDB电影查询结果,然后将其保存到我的db。以下是关联的视图:

- @movie.each do |movie|
  %tr
   %td= movie.title 
   %td= movie.release_date
   %td= check_box_tag 'tmdb_ids[]', movie.id
  = submit_tag 'Add selected movie'
   = link_to 'Return to movie list', movies_path

您的add_tmdb方法的签名没有意义。如果不使用参数,为什么要传递它?我理解。那么@SergioTulentsev的推荐方法是什么?