2015-05-13 2 views
0

РезюмеRails Bootstrap Модальные Remote Правда не работает в form_for

  1. У меня есть Bootstrap Модальные на Rails 4 сервера я создал
  2. Этот Modal используется, чтобы представить новую запись с помощью пульта дистанционного управления: истинный
  3. Я получаю сообщение об ошибке при представлении формы, говоря, что удаленная истина не работает.
  4. Форма может фактически отправляться успешно БЕЗ пульта True, но это не ajax.
  5. Что не так с моим пультом: истинная линия. Это прямой вырез и паста.

Дорогие друзья,

Так я провел два дня на этой проблеме. У меня есть Bootstrap Modal, который я хочу использовать, чтобы разрешить новые представления. Я хочу, чтобы это выполнялось через ajax, и из всей документации form_for() объект должен передаваться по адресу: remote => true.

Я могу получить свою форму для работы без разрешения remote true, но когда я помещаю ее в свой form_for, она больше не работает, и я получаю синтаксическую ошибку, как указано ниже.

Пожалуйста, помогите.

applicaton.html.erb в Layouts

<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= javascript_include_tag "application", "data-turbolinks-track" => true %> 

application.js

//= require jquery 
//= require bootstrap-sprockets 
//= require jquery_ujs 
//= require turbolinks 
//= require masonry/jquery.masonry 
//= require masonry/jquery.infinitescroll.min 
//= require_tree . 

Это HTML-файл, который генерирует Modal

<div id="largeModal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog"> 
    <div class="modal-dialog modal-lg"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
       <h4 class="modal-title">Submission</h4> 
      </div> 
      <div class="modal-body"> 
       <%= render 'formnew' %> 


      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
      </div> 
     </div> 
    </div> 
</div> 

Вот мой formnew.html .erb (Это где проблема)

<%= form_for (@item, remote: true) do |f| %> 
    <% if @item.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@item.errors.count, "error") %> prohibited this item from being saved:</h2> 

     <ul> 
     <% @item.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="form-group"> 
    <%= f.label :title %><br> 
    <%= f.text_area :title, {:class=> "form-control", :size => "30x10"} %> 
    </div> 
    <div class="form-group"> 
    <%= f.label :subject %><br> 
    <%= f.text_area :subject, {:class=> "form-control", :size => "30x10"} %> 
    </div> 

    <div class="form-group"> 
    <table class= "table-bordered"> 
    <tbody> 
    <tr> 
    </tr> 
    </tbody> 
    </table> 

    </div> 

    <div class=" form-actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

ОШИБКА, что я получаю, что я не могу понять (кстати он работает без удаленного управления)

/home/vic/projects/projects/app/views/projects/_formnew.html.erb:2: syntax error, unexpected ',', expecting ')' ...fer.append= form_for (@item, remote: true) do |f| @output... ...^

Вот мой контроллер

def index 
    @item = Item.new 
    page = params[:page] 
    if(page.blank? == false) 
     next_page =(page.to_i) 
    else 
     page = 0; 
     next_page = page+1 
    end 
    @objects = Object.paginate(page: next_page, per_page: 20).order("created_at DESC") 
    @next_link = next_page +1 
    respond_to do |format| 
     format.json { render :show, status: :created, location: @item } 
     format.html {render :index} 
     format.js {} 
    end 
    end 
+0

Вы размещаете свой код 'html' в' application.js' или это опечатка? –

+0

Это опечатка. фиксация – FlyingV

ответ

1

Так что друзья:

<%= form_for (@item, remote: true) do |f| %> is INCORRECT 
<%= form_for @secret, remote: true do |f| %> is CORRECT 

Это было 6 часов в моей жизни, которые не вернутся.

Смежные вопросы