Ruby on rails Rails-继续处理复选框标记
继续我在MovieDB api上的项目,下面是我现在拥有的。我添加了一个方法来传递查询的属性。我的方法是: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
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的推荐方法是什么?