我在接受嵌套屬性的rails應用程序中有一個表單。但是,我想要做的是如果複選框(在模型本身之外)被選中,rails會拒絕創建嵌套模型。如果複選框被選中,則拒絕創建嵌套屬性
如何傳遞給一個屬性的任何的想法:accepts_nested_attributes_for的reject_if選項從控制器的型號?
非常感謝您提前。
編輯:
我的控制器看起來是這樣的:
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