Rails 4 - 从链接预填充表单

时间:2015-02-26 16:14:55

标签: ruby-on-rails ruby

我有一个表单,允许用户手动输入要查看的电影。另外,我从外部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收集的数据预先填充新表单?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点。在我的表格中,我可以这样做:

  <div class="field">
    <%= f.label :title %><br>
    <%= f.text_field :title, :value => params[:title] %>
  </div>

不确定是否有更好的方法,但这有效: - )