У меня есть форма в моем приложении rails, которое принимает вложенные атрибуты. Однако я хочу, чтобы rails отклонял создание вложенной модели, если установлен флажок (вне самой модели).Отклонить создание вложенного атрибута, если флажок установлен
Любая идея о том, как передать атрибут опции: reject_if для accepts_nested_attributes_for в модели с контроллера?
спасибо, что заранее.
EDIT:
Мой контроллер выглядит следующим образом:
def new
@course = Course.new
@course.course_template = CourseTemplate.new
end
def create
@course = Course.new(course_params)
@course.user = current_user
if @course.save
flash[:success] = t(".new_course_created_succefully")
redirect_to courses_path
else
render 'new'
end
end
и форма:
<%= form_for @course do |f| %>
<%= render 'shared/error_messages', error_model: @course %>
<div class="form-group has-feedback mb">
<%= f.label :name %>
<%= f.text_field :name, class: 'form-control' %>
</div>
<div class="form-group has-feedback mb">
<div class="checkbox c-checkbox needsclick">
<label class="needsclick">
<%= check_box_tag "template", "1", false, {class: "needsclick"} %>
<span class="fa fa-check"></span>Is Template?
</label>
</div>
</div>
<%= f.fields_for :course_template do |ff| %>
<div class="form-group has-feedback mb">
<%= ff.label :name %>
<%= ff.text_field :name %>
</div>
<% end %>
<% end %>
можете ли вы разместить форму и контроллер? – PhilVarg
Извините. Сделано – InesM