РезюмеRails Bootstrap Модальные Remote Правда не работает в form_for
- У меня есть Bootstrap Модальные на Rails 4 сервера я создал
- Этот Modal используется, чтобы представить новую запись с помощью пульта дистанционного управления: истинный
- Я получаю сообщение об ошибке при представлении формы, говоря, что удаленная истина не работает.
- Форма может фактически отправляться успешно БЕЗ пульта True, но это не ajax.
- Что не так с моим пультом: истинная линия. Это прямой вырез и паста.
Дорогие друзья,
Так я провел два дня на этой проблеме. У меня есть 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">×</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
Вы размещаете свой код 'html' в' application.js' или это опечатка? –
Это опечатка. фиксация – FlyingV