我有一个表单,允许用户手动输入要查看的电影。另外,我从外部API(TMDB)中提取电影。当用户搜索时,它会显示数据库中的所有结果以及从API中提取数据的另一个区域。我希望他们能够点击外部API中的缩略图,并使用该数据预先填充我的“新”表单。此代码目前转到“新”形式,但标题和描述不会像我希望的那样填充(呈现一个空白的新表单)。
<% if @movies_api %>
<div class="row">
<% @movies_api.each do |movie| %>
<% if movie.poster_path %>
<div class="col-sm-6 col-md-3">
<div class="thumbnail">
<%= link_to(image_tag('https://image.tmdb.org/t/p/w396' + movie.poster_path, class: 'image', size:"400x600"), {:action => 'new', :controller => 'movies'}, :title => movie.title, :description => movie.overview ) if movie.poster_path %>
</div>
</div>
<% end %>
<% end %>
<% end %>
如何使用从API收集的数据预先填充新表单?
答案 0 :(得分:0)
我找到了一种方法来做到这一点。在我的表格中,我可以这样做:
<div class="field">
<%= f.label :title %><br>
<%= f.text_field :title, :value => params[:title] %>
</div>
不确定是否有更好的方法,但这有效: - )