2015-02-26 2 views
0

У меня есть форма, которая позволяет пользователям вручную вводить фильмы для просмотра. Кроме того, я снимаю фильмы с внешнего API (TMDB). Когда пользователь выполняет поиск, он отображает все результаты из базы данных, а также другую область, где данные извлекаются из API. Я хочу, чтобы они могли щелкнуть эскиз внешнего API и предварительно заполнить мою «новую» форму этими данными. Этот код в настоящее время относится к «новой» форме, но заголовок и описание не заполняются так, как я хочу, чтобы они были (визуализирована пустая новая форма).Rails 4 - Pre-Populate Form From Link

<% 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

Я понял способ сделать это. В моей форме, я могу сделать:

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

Не уверен, что, если есть лучший способ, но это работает :-)