я застрял с формой рельсов в раскрытии фундамента с помощью remote: true, который не показывает никаких ошибок проверки .. любая помощь очень ценится!
это раскрытие с формой:
<div class = "reveal" id = "new-trading-day-reveal" data-reveal>
<div class = "text-center">
<h2>New Trading Day</h2>
</div>
<%= simple_form_for @trading_day, remote: true do |form| %>
<div class = "grid-x grid-padding-x">
<div class = "cell">
<%= form.input :date, html5: true %>
</div>
<div class = "cell">
<%= form.button :submit, class: 'expanded' %>
</div>
</div>
<% end %>
<button class = "close-button" data-close aria-label = "Close modal" type = "button">
<span aria-hidden = "true">×</span>
</button>
</div>
и это соответствующий код контроллера:
class TradingDaysController < ApplicationController
def new
@trading_day = TradingDay.new
authorize @trading_day
end
def create
@trading_day = current_user.trading_days.create(trading_day_params)
authorize @trading_day
respond_to do |format|
if @trading_day.save
format.js { render layout: false, content_type: 'text/javascript' }
else
format.json {render json: @trading_day.errors, status: :unprocessable_entity}
end
end
end
end
контроллер отвечает 422 (как и ожидалось) со следующим ответом:
{"date":["can't be blank"]}
хотя simple_form, похоже, не поднимает это, чтобы показать ошибку ...
я рад любой помощи
спасибо большое, ребята, Андреас
Если я правильно помню, у меня были похожие проблемы при использовании Ruby on Rails с гемом Foundation. Убедитесь, что ваша установка правильная. Также убедитесь, что код JavaScript выполняется в нужное время (вы можете найти вопросы и ответы на это на StackOverflow).
фундамент работает без проблем, у него нет проблем с фундаментом .. отображается раскрытие, данные обрабатываются, просто ошибки не будут отображаться в simple_form
Я считаю, что вы используете каркас zurb Foundation. Я добавил метку к вопросу. Если вы считаете, что это может быть полезно, обновите тег, чтобы отразить версию используемого вами фреймворка (есть zurb-foundation-5 и zurb-foundation-6).