Ajax를 사용하여 범주를 만들려고 할 때 내 오류 메시지와 함께 이상한 동작이 발생합니다.내 자신의 오류 html 자체를 두 번 렌더링 변경하는 방법?
은 지금은 내 오류 메시지가 같이 나타나는 있습니다
내 create.js.erb 및 new.js.erb 모두는이 라인 같은 코드가 있습니다
을 여기<%= form_for(@category, :remote => true, :html => { :class => "add-form", :id => "cform" }) do |f| %>
<fieldset>
<p>
<%= f.label :name, "Category Name *" %>
<br />
<%= f.text_field :name %>
</p>
<div class="form-actions">
<%= f.submit "Create" %>
</div>
</fieldset>
이 전자 수있는 코드 :
이
$(".cc-form").html("<%= escape_javascript(render(:partial => 'categories/form', locals: { category: @category })) %>");
내 카테고리 형태이다 네이블 사용자 지정 오류 HTML :
# application.rb
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
errors = Array(instance.error_message).join(',')
%(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe
end
다음 오류 HTML과 함께 HTML 자체 :
<p>
<label for="category_name">Category Name *</label><span class="validation-error"> can't be blank</span>
<br>
<input id="category_name" name="category[name]" size="30" type="text" value=""><span class="validation-error"> can't be blank</span>
</p>
가 난 단지 옆에 label
에 아닌 오류 메시지가 input
의 오른쪽을합니다. 어떻게하면 좋을까요? 내가 그것을 볼 때 형식이 나에게는 까다 롭습니다.
감사합니다.
카테고리 및 양식 부분은 어떻게 보입니까? – Dogbert
@Dogbert 저기 있습니다. 나는 그것을 게시했다. – LearningRoR
실수로 jQuery를 두 번 포함했을 수도 있습니다. –